40 lines
598 B
C
40 lines
598 B
C
|
|
#ifndef HALINTERFACES_H
|
||
|
|
#define HALINTERFACES_H
|
||
|
|
|
||
|
|
class HardwarePowerConsumption
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
virtual void setup() = 0;
|
||
|
|
virtual int getConsumption() = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
class HardwareTemperature
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
virtual void setup() = 0;
|
||
|
|
virtual int getTemperature() = 0;
|
||
|
|
virtual int getHumidity() = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
class HardwareLight
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
virtual void setup() = 0;
|
||
|
|
virtual int getLuminosity() = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
class HardwareInterrupt
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
virtual void interrupt(bool enable) = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
class Protocol
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
virtual void setup() = 0;
|
||
|
|
virtual void send() = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
#endif // HALINTERFACES_H
|