vdr  2.4.1
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

◆ BASICKEY

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

Definition at line 84 of file keys.h.

◆ ISMODELESSKEY

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

Definition at line 81 of file keys.h.

◆ ISRAWKEY

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

Definition at line 79 of file keys.h.

◆ ISREALKEY

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

Definition at line 82 of file keys.h.

◆ KBDKEY

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

Definition at line 85 of file keys.h.

◆ kEditCut

#define kEditCut   k2

Definition at line 75 of file keys.h.

◆ kEditTest

#define kEditTest   k8

Definition at line 76 of file keys.h.

◆ KEYKBD

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

Definition at line 86 of file keys.h.

◆ kMarkJumpBack

#define kMarkJumpBack   k7

Definition at line 73 of file keys.h.

◆ kMarkJumpForward

#define kMarkJumpForward   k9

Definition at line 74 of file keys.h.

◆ kMarkMoveBack

#define kMarkMoveBack   k4

Definition at line 71 of file keys.h.

◆ kMarkMoveForward

#define kMarkMoveForward   k6

Definition at line 72 of file keys.h.

◆ kMarkSkipBack

#define kMarkSkipBack   k1

Definition at line 69 of file keys.h.

◆ kMarkSkipForward

#define kMarkSkipForward   k3

Definition at line 70 of file keys.h.

◆ kMarkToggle

#define kMarkToggle   k0

Definition at line 68 of file keys.h.

◆ MAXKEYSINMACRO

#define MAXKEYSINMACRO   16

Definition at line 121 of file keys.h.

◆ NORMALKEY

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

Definition at line 80 of file keys.h.

◆ RAWKEY

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

Definition at line 78 of file 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 

Definition at line 16 of file keys.h.

Variable Documentation

◆ KeyMacros

cKeyMacros KeyMacros

Definition at line 267 of file keys.c.

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

◆ Keys

cKeys Keys