Torc  0.1
torc1wirebus.h
Go to the documentation of this file.
1 #ifndef TORC1WIREBUS_H
2 #define TORC1WIREBUS_H
3 
4 // Qt
5 #include <QMap>
6 #include <QObject>
7 
8 // Torc
9 #include "torcinput.h"
10 #include "torccentral.h"
11 
12 #define ONE_WIRE_DIRECTORY QStringLiteral("/sys/bus/w1/devices/")
13 #define ONE_WIRE_NAME QStringLiteral("wire1")
14 
16 {
17  public:
18  Torc1WireBus();
19 
21 
22  void Create (const QVariantMap &Details);
23  void Destroy (void);
24 
25  private:
26  QHash<QString, TorcInput*> m_inputs;
27 };
28 
30 {
31  public:
33  virtual ~Torc1WireDeviceFactory() = default;
34 
35  static Torc1WireDeviceFactory* GetTorc1WireDeviceFactory (void);
36  Torc1WireDeviceFactory* NextFactory (void) const;
37  virtual TorcInput* Create (const QString &DeviceType, const QVariantMap &Details) = 0;
38 
39  protected:
42 
43  private:
44  Q_DISABLE_COPY(Torc1WireDeviceFactory)
45 };
46 
47 #endif // TORC1WIREBUS_H
A class to handle the one wire files system (OWFS) for 1Wire devices.
Definition: torc1wirebus.h:15
static Torc1WireDeviceFactory * gTorc1WireDeviceFactory
Definition: torc1wirebus.h:40
void Create(const QVariantMap &Details)
static Torc1WireBus * gTorc1WireBus
Definition: torc1wirebus.h:20
void Destroy(void)
Torc1WireDeviceFactory * nextTorc1WireDeviceFactory
Definition: torc1wirebus.h:41