vdr
2.2.0
|
#include <remote.h>
Public Member Functions | |
cKbdRemote (void) | |
virtual | ~cKbdRemote () |
![]() | |
virtual | ~cRemote () |
virtual bool | Ready (void) |
virtual bool | Initialize (void) |
const char * | Name (void) |
![]() | |
cListObject (void) | |
virtual | ~cListObject () |
virtual int | Compare (const cListObject &ListObject) const |
void | Append (cListObject *Object) |
void | Insert (cListObject *Object) |
void | Unlink (void) |
int | Index (void) const |
cListObject * | Prev (void) const |
cListObject * | Next (void) const |
Static Public Member Functions | |
static bool | KbdAvailable (void) |
static uint64_t | MapFuncToCode (int Func) |
static void | SetRawMode (bool RawMode) |
![]() | |
static void | SetLearning (cRemote *Learning) |
static bool | IsLearning () |
static bool | Enabled (void) |
static void | SetEnabled (bool Enabled) |
static void | Clear (void) |
static bool | Put (eKeys Key, bool AtFront=false) |
static bool | PutMacro (eKeys Key) |
static bool | CallPlugin (const char *Plugin) |
static const char * | GetPlugin (void) |
static bool | HasKeys (void) |
static eKeys | Get (int WaitMs=1000, char **UnknownCode=NULL) |
static time_t | LastActivity (void) |
static void | TriggerLastActivity (void) |
Private Member Functions | |
virtual void | Action (void) |
int | ReadKey (void) |
uint64_t | ReadKeySequence (void) |
int | MapCodeToFunc (uint64_t Code) |
void | PutKey (uint64_t Code, bool Repeat=false, bool Release=false) |
![]() | |
cThread (const char *Description=NULL, bool LowPriority=false) | |
virtual | ~cThread () |
void | SetDescription (const char *Description,...) __attribute__((format(printf |
void bool | Start (void) |
bool | Active (void) |
void | SetPriority (int Priority) |
void | SetIOPriority (int Priority) |
void | Lock (void) |
void | Unlock (void) |
bool | Running (void) |
void | Cancel (int WaitSeconds=0) |
Private Attributes | |
bool | systemIsUtf8 |
struct termios | savedTm |
Static Private Attributes | |
static bool | kbdAvailable = false |
static bool | rawMode = false |
Additional Inherited Members | |
![]() | |
cRemote (const char *Name) | |
const char * | GetSetup (void) |
void | PutSetup (const char *Setup) |
bool | Put (uint64_t Code, bool Repeat=false, bool Release=false) |
bool | Put (const char *Code, bool Repeat=false, bool Release=false) |
![]() | |
static tThreadId | ThreadId (void) |
static tThreadId | IsMainThread (void) |
static void | SetMainThreadId (void) |
cKbdRemote::cKbdRemote | ( | void | ) |
Definition at line 249 of file remote.c.
References kbdAvailable, savedTm, cThread::Start(), cCharSetConv::SystemCharacterTable(), and systemIsUtf8.
|
virtual |
Definition at line 267 of file remote.c.
References cThread::Cancel(), kbdAvailable, and savedTm.
|
privatevirtual |
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 382 of file remote.c.
References cTimeMs::Elapsed(), PutKey(), cSetup::RcRepeatDelay, cSetup::RcRepeatDelta, ReadKeySequence(), cThread::Running(), cTimeMs::Set(), and Setup.
|
private |
Definition at line 288 of file remote.c.
References tKbdMap::func, and kfNone.
Referenced by PutKey().
|
static |
Definition at line 279 of file remote.c.
References tKbdMap::func, and kfNone.
|
private |
Definition at line 299 of file remote.c.
References cRemote::IsLearning(), KBDKEY, MapCodeToFunc(), cRemote::Put(), and rawMode.
Referenced by Action().
|
private |
Definition at line 307 of file remote.c.
References LOG_ERROR_STR, cPoller::Poll(), and safe_read().
Referenced by ReadKeySequence().
|
private |
Definition at line 321 of file remote.c.
References ReadKey(), systemIsUtf8, and Utf8CharGet().
Referenced by Action().
|
static |
|
staticprivate |
Definition at line 107 of file remote.h.
Referenced by cKbdRemote(), and ~cKbdRemote().
|
staticprivate |
Definition at line 108 of file remote.h.
Referenced by PutKey(), and SetRawMode().
|
private |
Definition at line 110 of file remote.h.
Referenced by cKbdRemote(), and ~cKbdRemote().
|
private |
Definition at line 109 of file remote.h.
Referenced by cKbdRemote(), and ReadKeySequence().