22 #include <arpirobot/core/device/BaseDevice.hpp>
23 #include <arpirobot/core/scheduler.hpp>
24 #include <arpirobot/core/network/MainVmon.hpp>
25 #include <arpirobot/core/io/IoDevice.hpp>
40 enum class Mode {Input = 0, Output = 1};
41 enum class Level {Low = 0, High = 1};
52 void setMode(Mode mode);
55 void setLevel(Level level);
59 void setPwmValue(uint8_t val);
60 uint8_t getPwmValue();
61 void setPwmFrequency(
unsigned int freq);
62 unsigned int getPwmFrequency();
65 void close()
override;
67 void begin()
override;
69 bool isEnabled()
override;
71 bool shouldMatchRobotState()
override;
73 bool shouldDisableWithWatchdog()
override;
75 void enable()
override;
77 void disable()
override;
Definition: BaseDevice.hpp:35
Definition: GPIOPin.hpp:38
Definition: IoDevice.hpp:27
Definition: ArduinoDevice.hpp:27