From: Andreas Monzner Date: Mon, 6 Mar 2006 12:00:06 +0000 (+0000) Subject: add possibility to lock/unlock the rc devices (remote control) from python X-Git-Tag: 2.6.0~3856 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/c4f2b9b542581bf518bc36476e11ec15074f99b4 add possibility to lock/unlock the rc devices (remote control) from python it is usable by this way: from enigma import eRCInput, eRCInputPtr (or *) rcinput = eRCInput.getInstance() rcinput.lock()... unlock()... islocked() --- diff --git a/lib/driver/rc.h b/lib/driver/rc.h index 1ce13c72..e9542ca8 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. * @@ -161,13 +163,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 +190,7 @@ public: Signal1 keyEvent; eRCInput(); ~eRCInput(); - - int lock(); - void unlock(); - int islocked() { return locked; } + void close(); bool open(); @@ -224,10 +229,13 @@ public: void removeDevice(const std::string &id); eRCDevice *getDevice(const std::string &id); std::map &getDevices(); - - static eRCInput *getInstance() { return instance; } - + eRCConfig config; +#endif + static eRCInput *getInstance() { return instance; } + int lock(); + void unlock(); + int islocked() { return locked; } }; #endif diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index 29b66acf..4572243a 100644 --- a/lib/python/enigma_python.i +++ b/lib/python/enigma_python.i @@ -40,6 +40,7 @@ is usually caused by not marking PSignals as immutable. #include #include #include +#include #include #include #include @@ -150,6 +151,7 @@ typedef long time_t; %immutable eListbox::selectionChanged; %include +%include %include %include %include