MythTV
master
|
Interface between mythtv and lircd. More...
#include <lirc.h>
Public Member Functions | |
LIRC (QObject *main_window, QString lircd_device, QString our_program, QString config_file) | |
bool | Init (void) |
virtual void | start (void) |
virtual void | deleteLater (void) |
![]() | |
MThread (const QString &objectName) | |
Standard constructor. More... | |
MThread (const QString &objectName, QRunnable *runnable) | |
Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More... | |
virtual | ~MThread () |
MThread (const MThread &)=delete | |
MThread & | operator= (const MThread &)=delete |
void | RunProlog (void) |
Sets up a thread, call this if you reimplement run(). More... | |
void | RunEpilog (void) |
Cleans up a thread's resources, call this if you reimplement run(). More... | |
QThread * | qthread (void) |
Returns the thread, this will always return the same pointer no matter how often you restart the thread. More... | |
void | setObjectName (const QString &name) |
QString | objectName (void) const |
void | setPriority (QThread::Priority priority) |
QThread::Priority | priority (void) const |
bool | isFinished (void) const |
bool | isRunning (void) const |
void | setStackSize (uint stackSize) |
uint | stackSize (void) const |
void | exit (int retcode=0) |
Use this to exit from the thread if you are using a Qt event loop. More... | |
void | start (QThread::Priority p=QThread::InheritPriority) |
Tell MThread to start running the thread in the near future. More... | |
void | terminate (void) |
Kill a thread unsafely. More... | |
void | quit (void) |
calls exit(0) More... | |
bool | wait (std::chrono::milliseconds time=std::chrono::milliseconds::max()) |
Wait for the MThread to exit, with a maximum timeout. More... | |
Private Member Functions | |
~LIRC () override | |
void | TeardownAll () |
bool | IsDoRunSet (void) const |
void | run (void) override |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
QList< QByteArray > | GetCodes (void) |
void | Process (const QByteArray &data) |
Private Attributes | |
QRecursiveMutex | m_lock |
QObject * | m_mainWindow {nullptr} |
window to send key events to More... | |
QString | m_lircdDevice |
device on which to receive lircd data More... | |
QString | m_program |
program to extract from config file More... | |
QString | m_configFile |
file containing LIRC->key mappings More... | |
bool | m_doRun {false} |
uint | m_bufOffset {0} |
QByteArray | m_buf |
uint | m_eofCount {0} |
uint | m_retryCount {0} |
LIRCPriv * | d {nullptr} |
Static Private Attributes | |
static QMutex | s_lirclibLock |
Additional Inherited Members | |
![]() | |
static void | ThreadSetup (const QString &name) |
This is to be called on startup in those few threads that haven't been ported to MThread. More... | |
static void | ThreadCleanup (void) |
This is to be called on exit in those few threads that haven't been ported to MThread. More... | |
static void | Cleanup (void) |
This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit. More... | |
static void | GetAllThreadNames (QStringList &list) |
static void | GetAllRunningThreadNames (QStringList &list) |
![]() | |
int | exec (void) |
Enters the qt event loop. call exit or quit to exit thread. More... | |
![]() | |
static void | setTerminationEnabled (bool enabled=true) |
static void | usleep (std::chrono::microseconds time) |
template<typename R , typename P > | |
static std::enable_if_t< std::chrono::treat_as_floating_point< R >::value, void > | usleep (std::chrono::duration< R, P > time) |
![]() | |
MThreadInternal * | m_thread {nullptr} |
QRunnable * | m_runnable {nullptr} |
bool | m_prologExecuted {true} |
bool | m_epilogExecuted {true} |
Interface between mythtv and lircd.
Listens for input from the Linux Infrared Remote Control daemon and translates it into internal input events.
Create connection to the lircd daemon and translate remote keypresses into custom events which are posted to the mainwindow.
LIRC::LIRC | ( | QObject * | main_window, |
QString | lircd_device, | ||
QString | our_program, | ||
QString | config_file | ||
) |
bool LIRC::Init | ( | void | ) |
Definition at line 166 of file lirc.cpp.
Referenced by run(), and MythInputDeviceHandler::Start().
|
virtual |
Definition at line 325 of file lirc.cpp.
Referenced by MythInputDeviceHandler::Start().
|
virtual |
Definition at line 101 of file lirc.cpp.
Referenced by MythInputDeviceHandler::Start(), and MythInputDeviceHandler::Stop().
|
private |
Definition at line 107 of file lirc.cpp.
Referenced by deleteLater(), and ~LIRC().
|
private |
|
overrideprivatevirtual |
|
private |
|
private |
|
mutableprivate |
Definition at line 52 of file lirc.h.
Referenced by Init(), IsDoRunSet(), run(), start(), and TeardownAll().
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
Definition at line 59 of file lirc.h.
Referenced by IsDoRunSet(), run(), start(), and TeardownAll().
|
private |
Definition at line 60 of file lirc.h.
Referenced by GetCodes().
|
private |
Definition at line 61 of file lirc.h.
Referenced by GetCodes(), and LIRC().
|
private |
Definition at line 62 of file lirc.h.
Referenced by GetCodes(), and run().
|
private |
Definition at line 63 of file lirc.h.
Referenced by GetCodes(), Init(), and run().
|
private |
Definition at line 64 of file lirc.h.
Referenced by GetCodes(), Init(), Process(), run(), start(), and TeardownAll().