Home

Dokumentation

Impressum

Dokumentation VDR
 

Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

keys.h File Reference

#include "config.h"
#include "tools.h"

Include dependency graph for keys.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

class  cKey
 Key handling. More...

class  cKeyMacro
 Handling of key macros. More...

class  cKeyMacros
 Get configuration of key macros. More...

class  cKeys
 Key configuration (from keys.conf). More...

struct  tKey

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 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, kPlay, kPause, kStop,
  kRecord, kFastFwd, kFastRew, kPower,
  kChanUp, kChanDn, kVolUp, kVolDn,
  kMute, kSchedule, kChannels, kTimers,
  kRecordings, kSetup, kCommands, 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
}
 enumeration of possible keys More...


Variables

cKeys Keys
cKeyMacros KeyMacros


Define Documentation

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

Definition at line 80 of file keys.h.

Referenced by cMenuEditStrItem::ProcessKey().

#define ISMODELESSKEY      (RAWKEY(k) > k9)
 

Definition at line 78 of file keys.h.

Referenced by main().

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

Definition at line 76 of file keys.h.

Referenced by cInterface::Wait().

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

Definition at line 81 of file keys.h.

Referenced by cKbdRemote::Action().

#define kEditCut   k2
 

Definition at line 72 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kEditTest   k8
 

Definition at line 73 of file keys.h.

Referenced by cReplayControl::ProcessKey().

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

Definition at line 82 of file keys.h.

Referenced by cMenuEditStrItem::ProcessKey().

#define kMarkJumpBack   k7
 

Definition at line 70 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkJumpForward   k9
 

Definition at line 71 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkMoveBack   k4
 

Definition at line 68 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkMoveForward   k6
 

Definition at line 69 of file keys.h.

Referenced by cReplayControl::ProcessKey().

#define kMarkToggle   k0
 

This is in preparation for having more key codes:

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(), cKeyMacro::Parse(), and cRemote::PutMacro().

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

Definition at line 77 of file keys.h.

Referenced by main(), cMenuTextItem::ProcessKey(), cMenuEditStrItem::ProcessKey(), cMenuEditChrItem::ProcessKey(), cMenuEditIntItem::ProcessKey(), cDisplayChannel::ProcessKey(), cMenuEditMapItem::ProcessKey(), cMenuEditSrcItem::ProcessKey(), cMenuEditCaItem::ProcessKey(), cMenuEditTimeItem::ProcessKey(), and cMenuEditDateItem::ProcessKey().

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

Definition at line 75 of file keys.h.

Referenced by cInterface::Wait().


Enumeration Type Documentation

enum eKeys
 

enumeration of possible keys

keys.h: Remote control Key handling

See the main source file 'vdr.c' for copyright information and how to reach the author.

Id
keys.h 1.5 2002/12/14 15:49:42 kls Exp
Enumeration values:
kUp 
kDown 
kMenu 
kOk 
kBack 
kLeft 
kRight 
kRed 
kGreen 
kYellow 
kBlue 
k0 
k1 
k2 
k3 
k4 
k5 
k6 
k7 
k8 
k9 
kPlay 
kPause 
kStop 
kRecord 
kFastFwd 
kFastRew 
kPower 
kChanUp 
kChanDn 
kVolUp 
kVolDn 
kMute 
kSchedule 
kChannels 
kTimers 
kRecordings 
kSetup 
kCommands 
kUser1 
kUser2 
kUser3 
kUser4 
kUser5 
kUser6 
kUser7 
kUser8 
kUser9 
kNone 
kKbd 
k_Plugin  The following codes are used internally:
k_Setup 
k_Repeat  The following flags are OR'd with the above codes:
k_Release 
k_Flags 

Definition at line 17 of file keys.h.

Referenced by cSVDRP::CmdHITK(), cInterface::Confirm(), cKey::FromString(), cRemote::Get(), cKeys::Get(), cInterface::GetKey(), cKey::Key(), cInterface::LearnKeys(), cKeyMacro::Macro(), main(), cRemote::Put(), cInterface::QueryKeys(), and cInterface::Wait().


Variable Documentation

cKeyMacros KeyMacros
 

Definition at line 141 of file keys.h.

cKeys Keys
 

Definition at line 118 of file keys.h.


Generated on Wed Feb 5 23:30:30 2003 for VDR by doxygen1.3-rc2