vdr 2.6.1
Classes | Macros | Enumerations | Variables
include/vdr/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 , 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

◆ BASICKEY

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

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

◆ ISMODELESSKEY

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

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

◆ ISRAWKEY

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

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

◆ ISREALKEY

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

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

◆ KBDKEY

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

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

◆ kEditCut

#define kEditCut   k2

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

◆ kEditTest

#define kEditTest   k8

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

◆ KEYKBD

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

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

◆ kMarkJumpBack

#define kMarkJumpBack   k7

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

◆ kMarkJumpForward

#define kMarkJumpForward   k9

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

◆ kMarkMoveBack

#define kMarkMoveBack   k4

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

◆ kMarkMoveForward

#define kMarkMoveForward   k6

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

◆ kMarkSkipBack

#define kMarkSkipBack   k1

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

◆ kMarkSkipForward

#define kMarkSkipForward   k3

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

◆ kMarkToggle

#define kMarkToggle   k0

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

◆ MAXKEYSINMACRO

#define MAXKEYSINMACRO   16

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

◆ NORMALKEY

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

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

◆ RAWKEY

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

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

Enumeration Type Documentation

◆ eKeys

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 
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 include/vdr/keys.h.

Variable Documentation

◆ KeyMacros

cKeyMacros KeyMacros
extern

Definition at line 267 of file keys.c.

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

◆ Keys

cKeys Keys
extern