40 bool Put(uint64_t Code,
bool Repeat =
false,
bool Release =
false);
41 bool Put(
const char *Code,
bool Repeat =
false,
bool Release =
false);
44 virtual bool Ready(
void) {
return true; }
51 static void Clear(
void);
52 static bool Put(
eKeys Key,
bool AtFront =
false);
67 static eKeys Get(
int WaitMs = 1000,
char **UnknownCode = NULL);
111 virtual void Action(
void);
115 void PutKey(uint64_t Code,
bool Repeat =
false,
bool Release =
false);
virtual void Action(void)
A derived cThread class must implement the code it wants to execute as a separate thread in this func...
static bool KbdAvailable(void)
uint64_t ReadKeySequence(void)
int MapCodeToFunc(uint64_t Code)
void PutKey(uint64_t Code, bool Repeat=false, bool Release=false)
static uint64_t MapFuncToCode(int Func)
static void SetRawMode(bool RawMode)
static const char * GetPlugin(void)
Returns the name of the plugin that was set with a previous call to PutMacro() or CallPlugin().
static cRemote * learning
static const char * keyMacroPlugin
static time_t lastActivity
static void SetLearning(cRemote *Learning)
static eKeys Get(int WaitMs=1000, char **UnknownCode=NULL)
bool Put(uint64_t Code, bool Repeat=false, bool Release=false)
static cCondVar keyPressed
static char * unknownCode
static bool PutMacro(eKeys Key)
static cTimeMs repeatTimeout
static bool HasKeys(void)
static void TriggerLastActivity(void)
Simulates user activity, for instance to keep the current menu open even if no remote control key has...
static bool Enabled(void)
const char * GetSetup(void)
static bool CallPlugin(const char *Plugin)
Initiates calling the given plugin's main menu function.
cRemote(const char *Name)
static time_t LastActivity(void)
Absolute time when last key was delivered by Get().
static const char * callPlugin
static eKeys keys[MaxKeys]
static void SetEnabled(bool Enabled)
void PutSetup(const char *Setup)
virtual bool Initialize(void)