7 #include <linux/input.h>
13 #include <unordered_map>
66 virtual int setKeyMapping(
const std::unordered_map<unsigned int, unsigned int>& remaps);
135 bool hasCap(
unsigned char *caps,
int bit);
207 bool operator()(
const std::string &a,
const std::string &b)
const
213 std::map<std::string,eRCDevice*,lstr>
devices;
250 std::map<std::string,eRCDevice*,lstr> &
getDevices();
void save()
Definition: rc.cpp:210
int rrate
Definition: rc.h:189
void reload()
Definition: rc.cpp:204
eRCConfig()
Definition: rc.cpp:188
int rdelay
Definition: rc.h:188
~eRCConfig()
Definition: rc.cpp:193
void set(int delay, int repeat)
Definition: rc.cpp:198
A remote control.
Definition: rc.h:27
eRCDriver * driver
Definition: rc.h:30
virtual ~eRCDevice()
Definition: rc.cpp:43
eRCDevice(std::string id, eRCDriver *input)
Constructs a new remote control.
Definition: rc.cpp:36
const std::string getIdentifier() const
Definition: rc.h:54
virtual const char * getDescription() const =0
Get user readable description.
virtual void handleCode(long code)=0
Handles a device specific code.
virtual void setExclusive(bool b)
Get a description for a specific key.
Definition: rc.h:60
std::string id
Definition: rc.h:31
virtual int setKeyMapping(const std::unordered_map< unsigned int, unsigned int > &remaps)
set key remappngs.
Definition: rc.cpp:49
eRCInput * input
Definition: rc.h:29
virtual bool isPointerDevice()
Definition: rc.h:105
void enable(int en)
Definition: rc.h:102
void removeCodeListener(eRCDevice *dev)
Definition: rc.h:96
void addCodeListener(eRCDevice *dev)
Adds a code lister.
Definition: rc.h:92
std::list< eRCDevice * > listeners
Definition: rc.h:75
eRCDriver(eRCInput *input)
Constructs a driver.
Definition: rc.cpp:54
virtual void setExclusive(bool)
Definition: rc.h:103
eRCInput * getInput() const
Get pointer to key-consumer.
Definition: rc.h:88
virtual bool isKeyboard()
Definition: rc.h:104
eRCInput * input
Definition: rc.h:76
virtual ~eRCDriver()
Definition: rc.cpp:58
int enabled
Definition: rc.h:77
bool operator<(const eRCKey &r) const
Definition: rc.h:159
@ flagMake
Definition: rc.h:151
@ flagRepeat
Definition: rc.h:153
@ flagAscii
Definition: rc.h:156
@ flagLong
Definition: rc.h:154
@ flagBreak
Definition: rc.h:152
eRCKey(eRCDevice *producer, int code, int flags)
Definition: rc.h:144
int code
Definition: rc.h:142
eRCDevice * producer
Definition: rc.h:141
int flags
Definition: rc.h:142
int handle
Definition: rc.h:111
~eRCShortDriver()
Definition: rc.cpp:91
ePtr< eSocketNotifier > sn
Definition: rc.h:112
eRCShortDriver(const char *filename)
Definition: rc.cpp:77
void keyPressed(int)
Definition: rc.cpp:64
const char * filename
Definition: epng.h:36
int repeat
Definition: SystemInfo.py:305
#define SWIG_PYOBJECT(x)
Definition: swig.h:23
uint8_t mode
Definition: vps.cpp:40