vdr  1.7.27
Classes | Defines | 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

Defines

#define kMarkToggle   k0
#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, 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, kUp, kDown,
  kMenu, kOk, kBack, kLeft,
  kRight, kRed, kGreen, kYellow,
  kBlue, k0, k1, k2,
  k3, k4, k5, k6,
  k7, k8, k9, kInfo,
  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

Define Documentation

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

Definition at line 80 of file include/vdr/keys.h.

Referenced by cMenuEditStrItem::ProcessKey().

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

Definition at line 77 of file include/vdr/keys.h.

Referenced by main().

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

Definition at line 75 of file include/vdr/keys.h.

Referenced by cInterface::Wait().

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

Definition at line 78 of file include/vdr/keys.h.

Referenced by main().

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

Definition at line 81 of file include/vdr/keys.h.

Referenced by cKbdRemote::Action().

#define kEditCut   k2

Definition at line 71 of file include/vdr/keys.h.

Referenced by cReplayControl::ProcessKey().

#define kEditTest   k8

Definition at line 72 of file include/vdr/keys.h.

Referenced by cReplayControl::ProcessKey().

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

Definition at line 82 of file include/vdr/keys.h.

Referenced by cMenuEditStrItem::ProcessKey().

#define kMarkJumpBack   k7

Definition at line 69 of file include/vdr/keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkJumpForward   k9

Definition at line 70 of file include/vdr/keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkMoveBack   k4

Definition at line 67 of file include/vdr/keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkMoveForward   k6

Definition at line 68 of file include/vdr/keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkToggle   k0

Definition at line 66 of file include/vdr/keys.h.

Referenced by cReplayControl::ProcessKey().

#define MAXKEYSINMACRO   16

Definition at line 117 of file include/vdr/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 74 of file include/vdr/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 
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 
kUp 
kDown 
kMenu 
kOk 
kBack 
kLeft 
kRight 
kRed 
kGreen 
kYellow 
kBlue 
k0 
k1 
k2 
k3 
k4 
k5 
k6 
k7 
k8 
k9 
kInfo 
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 include/vdr/keys.h.


Variable Documentation

Definition at line 266 of file keys.c.

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