2020-05-27 10:40:12 +02:00
|
|
|
#ifndef Hardware_h
|
|
|
|
#define Hardware_h
|
2020-05-26 13:44:02 +02:00
|
|
|
// Virtualised hardware Interface
|
|
|
|
class Hardware {
|
|
|
|
public:
|
|
|
|
static void init();
|
|
|
|
static void setPower(bool isMainTrack, bool on);
|
|
|
|
static void setSignal(bool isMainTrack, bool high);
|
2020-05-26 19:34:54 +02:00
|
|
|
static int getCurrentMilliamps(bool isMainTrack);
|
|
|
|
static void setBrake(bool isMainTrack, bool on);
|
2020-05-26 13:44:02 +02:00
|
|
|
static void setCallback(int duration, void (*isr)());
|
2020-05-26 18:06:15 +02:00
|
|
|
static void setSingleCallback(int duration, void (*isr)());
|
|
|
|
static void resetSingleCallback(int duration);
|
2020-06-23 18:43:50 +02:00
|
|
|
static void setServo(byte pin, int angle);
|
2020-05-26 13:44:02 +02:00
|
|
|
};
|
2020-05-27 10:40:12 +02:00
|
|
|
#endif
|