Nintendo R.O.B. Control Library  v1.1.2
Library to control the Nintendo Robotic Operating Buddy
signal_generator.hpp
Go to the documentation of this file.
1 #ifndef SIGNAL_GENERATOR_HPP
2 #define SIGNAL_GENERATOR_HPP
3 
5 
6 namespace nes { namespace rob {
7 
8 class PulseDriver;
9 
17  public:
23  SignalGenerator (PulseDriver * driver);
24 
40  nes::rob::error_code init (void * reserved = nullptr);
41 
56  nes::rob::error_code signal (int sequence) const;
57 
72  nes::rob::error_code testSignal (void) const;
73 
74  private:
75  PulseDriver * const _driver;
76 };
77 
78 }} // namespace nes::rob
79 
80 #endif // SIGNAL_GENERATOR_HPP
The pulse driver interface.
Definition: pulse_driver.hpp:14
Generate signals for the R.O.B. protocol.
Definition: signal_generator.hpp:16
nes::rob::error_code testSignal(void) const
Generate the R.O.B. test signal.
Definition: signal_generator.cpp:64
SignalGenerator(PulseDriver *driver)
constructor
Definition: signal_generator.cpp:8
nes::rob::error_code init(void *reserved=nullptr)
Initialize the signal generator.
Definition: signal_generator.cpp:15
nes::rob::error_code signal(int sequence) const
Generate a protocol compatible signal.
Definition: signal_generator.cpp:32
std::error_code error_code
Definition: hal_error.hpp:24
Definition: arduino_debug_driver.hpp:6