1 #ifndef LED_NTSC_DRIVER_HPP
2 #define LED_NTSC_DRIVER_HPP
6 namespace nes {
namespace rob {
8 class HardwareAbstractionLayer;
32 const unsigned int _pin;
The hardware abstraction layer interface.
Definition: hardware_abstraction_layer.hpp:14
The LED NTSC implementation of the pulse driver interface.
Definition: led_ntsc_driver.hpp:17
nes::rob::error_code pulse(void *reserved=nullptr) const override
Generate a protocol specific pulse.
Definition: led_ntsc_driver.cpp:39
nes::rob::error_code init(void *reserved=nullptr) override
Initialize the pulse driver.
Definition: led_ntsc_driver.cpp:17
nes::rob::error_code rest(void *reserved=nullptr) const override
Generate a protocol specified rest period.
Definition: led_ntsc_driver.cpp:66
LedNtscDriver(HardwareAbstractionLayer *hal, unsigned int pin)
constructor
Definition: led_ntsc_driver.cpp:8
The pulse driver interface.
Definition: pulse_driver.hpp:14
std::error_code error_code
Definition: hal_error.hpp:24
Definition: arduino_debug_driver.hpp:6