40 lines
No EOL
598 B
C++
Executable file
40 lines
No EOL
598 B
C++
Executable file
#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
|