vdr  1.7.27
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
cKbdRemote Class Reference

#include <remote.h>

List of all members.

Public Member Functions

 cKbdRemote (void)
virtual ~cKbdRemote ()
 cKbdRemote (void)
virtual ~cKbdRemote ()

Static Public Member Functions

static bool KbdAvailable (void)
static uint64_t MapFuncToCode (int Func)
static void SetRawMode (bool RawMode)
static bool KbdAvailable (void)
static uint64_t MapFuncToCode (int Func)
static void SetRawMode (bool RawMode)

Private Member Functions

virtual void Action (void)
int ReadKey (void)
uint64_t ReadKeySequence (void)
int MapCodeToFunc (uint64_t Code)
virtual void Action (void)
int ReadKey (void)
uint64_t ReadKeySequence (void)
int MapCodeToFunc (uint64_t Code)

Private Attributes

struct termios savedTm

Static Private Attributes

static bool kbdAvailable = false
static bool rawMode = false

Detailed Description

Definition at line 105 of file include/vdr/remote.h.


Constructor & Destructor Documentation

Definition at line 249 of file remote.c.

References kbdAvailable, savedTm, and cThread::Start().

cKbdRemote::~cKbdRemote ( ) [virtual]

Definition at line 266 of file remote.c.

References cThread::Cancel(), kbdAvailable, and savedTm.

virtual cKbdRemote::~cKbdRemote ( ) [virtual]

Member Function Documentation

void cKbdRemote::Action ( void  ) [private, virtual]

A derived cThread class must implement the code it wants to execute as a separate thread in this function.

If this is a loop, it must check Running() repeatedly to see whether it's time to stop.

Implements cThread.

Definition at line 357 of file remote.c.

References KBDKEY, MapCodeToFunc(), cRemote::Put(), rawMode, ReadKeySequence(), and cThread::Running().

virtual void cKbdRemote::Action ( void  ) [private, virtual]

A derived cThread class must implement the code it wants to execute as a separate thread in this function.

If this is a loop, it must check Running() repeatedly to see whether it's time to stop.

Implements cThread.

static bool cKbdRemote::KbdAvailable ( void  ) [inline, static]

Definition at line 117 of file include/vdr/remote.h.

References kbdAvailable.

static bool cKbdRemote::KbdAvailable ( void  ) [inline, static]

Definition at line 117 of file remote.h.

References kbdAvailable.

int cKbdRemote::MapCodeToFunc ( uint64_t  Code) [private]

Definition at line 287 of file remote.c.

References tKbdMap::func, and kfNone.

Referenced by Action().

int cKbdRemote::MapCodeToFunc ( uint64_t  Code) [private]
static uint64_t cKbdRemote::MapFuncToCode ( int  Func) [static]
uint64_t cKbdRemote::MapFuncToCode ( int  Func) [static]

Definition at line 278 of file remote.c.

References tKbdMap::func, and kfNone.

int cKbdRemote::ReadKey ( void  ) [private]
int cKbdRemote::ReadKey ( void  ) [private]

Definition at line 298 of file remote.c.

References LOG_ERROR_STR, cPoller::Poll(), and safe_read().

Referenced by ReadKeySequence().

uint64_t cKbdRemote::ReadKeySequence ( void  ) [private]
uint64_t cKbdRemote::ReadKeySequence ( void  ) [private]

Definition at line 312 of file remote.c.

References ReadKey().

Referenced by Action().

void cKbdRemote::SetRawMode ( bool  RawMode) [static]

Definition at line 273 of file remote.c.

References rawMode.

static void cKbdRemote::SetRawMode ( bool  RawMode) [static]

Member Data Documentation

static bool cKbdRemote::kbdAvailable = false [static, private]

Definition at line 107 of file include/vdr/remote.h.

Referenced by cKbdRemote(), KbdAvailable(), and ~cKbdRemote().

static bool cKbdRemote::rawMode = false [static, private]

Definition at line 108 of file include/vdr/remote.h.

Referenced by Action(), and SetRawMode().

struct termios cKbdRemote::savedTm [private]

Definition at line 109 of file include/vdr/remote.h.

Referenced by cKbdRemote(), and ~cKbdRemote().


The documentation for this class was generated from the following files: