X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6a88cbc2bfa43b2a18eb896b3d635622da7e9d0a..2ec2a5e39a19d0de97fbe88b25ddfb4ded77f492:/lib/driver/rc.h diff --git a/lib/driver/rc.h b/lib/driver/rc.h index 1ce13c72..6653189a 100644 --- a/lib/driver/rc.h +++ b/lib/driver/rc.h @@ -12,6 +12,8 @@ class eRCInput; class eRCDriver; class eRCKey; +#ifndef SWIG + /** * \brief A remote control. * @@ -125,7 +127,8 @@ public: enum { flagBreak=1, - flagRepeat=2 + flagRepeat=2, + flagAscii=4 }; bool operator<(const eRCKey &r) const @@ -161,13 +164,19 @@ public: rrate; // repeat rate (in ms) }; +#endif + class eRCInput: public Object { int locked; int handle; static eRCInput *instance; int keyboardMode; - +#ifdef SWIG + eRCInput(); + ~eRCInput(); +public: +#else public: struct lstr { @@ -182,10 +191,7 @@ public: Signal1 keyEvent; eRCInput(); ~eRCInput(); - - int lock(); - void unlock(); - int islocked() { return locked; } + void close(); bool open(); @@ -210,10 +216,6 @@ public: lock the console and pass this as the console fd for making the tc* stuff working. */ - - enum { kmNone, kmAscii, kmAll }; - void setKeyboardMode(int mode) { keyboardMode = mode; } - int getKeyboardMode() { return keyboardMode; } void keyPressed(const eRCKey &key) { @@ -224,10 +226,16 @@ public: void removeDevice(const std::string &id); eRCDevice *getDevice(const std::string &id); std::map &getDevices(); - - static eRCInput *getInstance() { return instance; } - + eRCConfig config; +#endif + enum { kmNone, kmAscii, kmAll }; + void setKeyboardMode(int mode) { keyboardMode = mode; } + int getKeyboardMode() { return keyboardMode; } + static eRCInput *getInstance() { return instance; } + int lock(); + void unlock(); + int islocked() { return locked; } }; #endif