hal/arduino/HalMultiSensor/HalInterfaces.h

40 lines
598 B
C
Raw Normal View History

#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