#include "pirkeynames.h"
#include "pirmakenames.h"
-#include "pirdevicetypenames.h"
+//#include "pirdevicetypenames.h"
+
+#include "pirdeviceinfo.h"
#include <map>
-#include <list>
+//#include <list>
class QThread;
class QObject;
-class PIRKeysetWidgetItem;
+class PIRSelectDeviceForm;
class PIRProtocol;
typedef std::map<PIRKeyName, const char *> KeyCollection;
-class DeviceInfo
-{
-public:
- DeviceInfo(
- PIRMakeName ma,
- const char *mo,
- PIRDeviceTypeName t)
- : make(ma),
- model(mo),
- type(t)
- {}
-
- PIRMakeName make;
- const char *model;
- PIRDeviceTypeName type;
-};
-
-typedef std::list<DeviceInfo> DeviceCollection;
class PIRKeysetMetaData
{
PIRMakeName make,
unsigned int index);
+ ~PIRKeysetMetaData();
+
bool hasKey(
PIRKeyName name) const;
const char *getKeysetName() const;
+ unsigned int getCarrierFrequency() const;
+
+ void setCarrierFrequency(
+ unsigned int carrierFrequency);
+
+ unsigned int getDutyCycle() const;
+
+ void setDutyCycle(
+ unsigned int dutyCycle);
+
virtual void populateProtocol(
QObject *guiObject) = 0;
+ bool clearProtocol();
+
void moveToThread(
QThread *thread);
- void populateDeviceTypes(
- PIRKeysetWidgetItem *kwi) const;
+ static void populateDevices(
+ PIRSelectDeviceForm *sdf);
protected:
void addControlledDevice(
unsigned int addressData,
unsigned int commandData);
+ void addPanOldKey(
+ const char *name,
+ PIRKeyName key,
+ unsigned int addressData,
+ unsigned int commandData);
+
void addPioneerKey(
const char *name,
PIRKeyName key,
unsigned int firstCommand,
unsigned int secondCommand);
+ void addXMPKey(
+ const char *name,
+ PIRKeyName key,
+ unsigned int firstCommand,
+ unsigned int secondCommand);
+
void setPreData(
unsigned long data,
unsigned int bits);
KeyCollection keys;
- DeviceCollection controlledDevices;
-
PIRProtocol *threadableProtocol;
unsigned int index;
private:
const char *keysetName;
PIRMakeName make;
- PIRDeviceTypeCollection deviceTypes;
+ static PIRDeviceCollection controlledDevices;
+// PIRDeviceTypeCollection deviceTypes;
};