Nintendo R.O.B. Control Library  v1.1.2
Library to control the Nintendo Robotic Operating Buddy
hal_arduino.hpp
Go to the documentation of this file.
1 #ifndef HAL_ARDUINO_HPP
2 #define HAL_ARDUINO_HPP
3 
5 
6 namespace nes { namespace rob {
7 
15 class HalArduino final : public HardwareAbstractionLayer {
16  public:
17  nes::rob::error_code delayMicroseconds (unsigned int us) const override;
18  nes::rob::error_code digitalWrite (unsigned int pin, int state) const override;
19  nes::rob::error_code init (void * reserved = nullptr) override;
20  nes::rob::error_code pinMode (unsigned int pin, int mode) const override;
21 };
22 
23 }} // namespace nes::rob
24 
25 #endif // HAL_ARDUINO_HPP
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