1 #ifndef HAL_ARDUINO_HPP
2 #define HAL_ARDUINO_HPP
6 namespace nes {
namespace rob {
The Arduino implementation of the hardware abstraction layer interface.
Definition: hal_arduino.hpp:15
nes::rob::error_code digitalWrite(unsigned int pin, int state) const override
Drive the output voltage of a digital GPIO pin.
Definition: hal_arduino.cpp:29
nes::rob::error_code init(void *reserved=nullptr) override
Initialize the HAL.
Definition: hal_arduino.cpp:42
nes::rob::error_code pinMode(unsigned int pin, int mode) const override
Drive the output voltage of a digital GPIO pin.
Definition: hal_arduino.cpp:50
nes::rob::error_code delayMicroseconds(unsigned int us) const override
Delay program execution for the specified number of microseconds.
Definition: hal_arduino.cpp:17
The hardware abstraction layer interface.
Definition: hardware_abstraction_layer.hpp:14
std::error_code error_code
Definition: hal_error.hpp:24
Definition: arduino_debug_driver.hpp:6