Nintendo R.O.B. Control Library  v1.1.2
Library to control the Nintendo Robotic Operating Buddy
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
pulse_driver.hpp
Go to the documentation of this file.
1 #ifndef PULSE_DRIVER_HPP
2 #define PULSE_DRIVER_HPP
3 
4 #include "pulse_driver_error.hpp"
5 
6 namespace nes { namespace rob {
7 
14 class PulseDriver {
15  public:
16  virtual ~PulseDriver (void) { };
17 
34  virtual nes::rob::error_code init (void * reserved = nullptr) = 0;
35 
56  virtual nes::rob::error_code pulse (void * reserved = nullptr) const = 0;
57 
77  virtual nes::rob::error_code rest (void * reserved = nullptr) const = 0;
78 };
79 
80 }} // namespace nes::rob
81 
82 #endif // PULSE_DRIVER_HPP
The pulse driver interface.
Definition: pulse_driver.hpp:14
virtual nes::rob::error_code rest(void *reserved=nullptr) const =0
Generate a protocol specified rest period.
virtual nes::rob::error_code init(void *reserved=nullptr)=0
Initialize the pulse driver.
virtual ~PulseDriver(void)
Definition: pulse_driver.hpp:16
virtual nes::rob::error_code pulse(void *reserved=nullptr) const =0
Generate a protocol specific pulse.
std::error_code error_code
Definition: hal_error.hpp:24
Definition: arduino_debug_driver.hpp:6