vdr  2.2.0
Classes | Macros | Enumerations | Variables
keys.h File Reference
#include "config.h"
#include "tools.h"

Go to the source code of this file.

Classes

struct  tKey
 
class  cKey
 
class  cKeys
 
class  cKeyMacro
 
class  cKeyMacros
 

Macros

#define kMarkToggle   k0
 
#define kMarkSkipBack   k1
 
#define kMarkSkipForward   k3
 
#define kMarkMoveBack   k4
 
#define kMarkMoveForward   k6
 
#define kMarkJumpBack   k7
 
#define kMarkJumpForward   k9
 
#define kEditCut   k2
 
#define kEditTest   k8
 
#define RAWKEY(k)    (eKeys((k) & ~k_Flags))
 
#define ISRAWKEY(k)    ((k) != kNone && ((k) & k_Flags) == 0)
 
#define NORMALKEY(k)    (eKeys((k) & ~k_Repeat))
 
#define ISMODELESSKEY(k)   (RAWKEY(k) > k9)
 
#define ISREALKEY(k)    (k != kNone && k != k_Plugin)
 
#define BASICKEY(k)    (eKeys((k) & 0xFFFF))
 
#define KBDKEY(k)    (eKeys(((k) << 16) | kKbd))
 
#define KEYKBD(k)    (((k) >> 16) & 0xFFFF)
 
#define MAXKEYSINMACRO   16
 

Enumerations

enum  eKeys {
  kUp, kDown, kMenu, kOk,
  kBack, kLeft, kRight, kRed,
  kGreen, kYellow, kBlue, k0,
  k1, k2, k3, k4,
  k5, k6, k7, k8,
  k9, kInfo, kPlayPause, kPlay,
  kPause, kStop, kRecord, kFastFwd,
  kFastRew, kNext, kPrev, kPower,
  kChanUp, kChanDn, kChanPrev, kVolUp,
  kVolDn, kMute, kAudio, kSubtitles,
  kSchedule, kChannels, kTimers, kRecordings,
  kSetup, kCommands, kUser0, kUser1,
  kUser2, kUser3, kUser4, kUser5,
  kUser6, kUser7, kUser8, kUser9,
  kNone, kKbd, k_Plugin, k_Setup,
  k_Repeat = 0x8000, k_Release = 0x4000, k_Flags = k_Repeat | k_Release
}
 

Variables

cKeys Keys
 
cKeyMacros KeyMacros
 

Macro Definition Documentation

#define BASICKEY (   k)    (eKeys((k) & 0xFFFF))

Definition at line 83 of file keys.h.

Referenced by cMenuEditStrItem::ProcessKey().

#define ISMODELESSKEY (   k)    (RAWKEY(k) > k9)

Definition at line 80 of file keys.h.

Referenced by main().

#define ISRAWKEY (   k)    ((k) != kNone && ((k) & k_Flags) == 0)

Definition at line 78 of file keys.h.

Referenced by cInterface::Wait().

#define ISREALKEY (   k)    (k != kNone && k != k_Plugin)

Definition at line 81 of file keys.h.

Referenced by main().

#define KBDKEY (   k)    (eKeys(((k) << 16) | kKbd))

Definition at line 84 of file keys.h.

Referenced by cKbdRemote::PutKey().

#define kEditCut   k2

Definition at line 74 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kEditTest   k8

Definition at line 75 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define KEYKBD (   k)    (((k) >> 16) & 0xFFFF)

Definition at line 85 of file keys.h.

Referenced by cMenuEditStrItem::ProcessKey().

#define kMarkJumpBack   k7

Definition at line 72 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkJumpForward   k9

Definition at line 73 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkMoveBack   k4

Definition at line 70 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkMoveForward   k6

Definition at line 71 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkSkipBack   k1

Definition at line 68 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkSkipForward   k3

Definition at line 69 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkToggle   k0

Definition at line 67 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define MAXKEYSINMACRO   16

Definition at line 120 of file keys.h.

Referenced by cKeyMacro::cKeyMacro(), and cKeyMacro::Parse().

#define NORMALKEY (   k)    (eKeys((k) & ~k_Repeat))
#define RAWKEY (   k)    (eKeys((k) & ~k_Flags))

Definition at line 77 of file keys.h.

Referenced by cReplayControl::ProcessKey().

Enumeration Type Documentation

enum eKeys
Enumerator
kUp 
kDown 
kMenu 
kOk 
kBack 
kLeft 
kRight 
kRed 
kGreen 
kYellow 
kBlue 
k0 
k1 
k2 
k3 
k4 
k5 
k6 
k7 
k8 
k9 
kInfo 
kPlayPause 
kPlay 
kPause 
kStop 
kRecord 
kFastFwd 
kFastRew 
kNext 
kPrev 
kPower 
kChanUp 
kChanDn 
kChanPrev 
kVolUp 
kVolDn 
kMute 
kAudio 
kSubtitles 
kSchedule 
kChannels 
kTimers 
kRecordings 
kSetup 
kCommands 
kUser0 
kUser1 
kUser2 
kUser3 
kUser4 
kUser5 
kUser6 
kUser7 
kUser8 
kUser9 
kNone 
kKbd 
k_Plugin 
k_Setup 
k_Repeat 
k_Release 
k_Flags 

Definition at line 16 of file keys.h.

Variable Documentation

cKeyMacros KeyMacros

Definition at line 267 of file keys.c.

Referenced by main(), and cRemote::PutMacro().

cKeys Keys