00001 #ifndef CECADAPTER_H_
00002 #define CECADAPTER_H_
00003
00004 #include <QMutex>
00005 #include "mthread.h"
00006
00007 #define LIBCEC_ENABLED QString("libCECEnabled")
00008 #define LIBCEC_DEVICE QString("libCECDevice")
00009 #define LIBCEC_PORT QString("libCECPort")
00010 #define LIBCEC_DEVICEID QString("libCECDeviceID")
00011 #define POWEROFFTV_ALLOWED QString("PowerOffTVAllowed")
00012 #define POWEROFFTV_ONEXIT QString("PowerOffTVOnExit")
00013 #define POWERONTV_ALLOWED QString("PowerOnTVAllowed")
00014 #define POWERONTV_ONSTART QString("PowerOnTVOnStart")
00015
00016 class CECAdapterPriv;
00017
00018 class CECAdapter : public QObject, public MThread
00019 {
00020 Q_OBJECT
00021
00022 public:
00023 static QStringList GetDeviceList(void);
00024
00025 CECAdapter();
00026 virtual ~CECAdapter();
00027 bool IsValid();
00028 void Action(const QString &action);
00029
00030 public slots:
00031 void Process();
00032
00033 private:
00034 CECAdapterPriv *m_priv;
00035 static QMutex *gLock;
00036 };
00037
00038 #endif
00039