Nintendo R.O.B. Control Library
v1.1.2
Library to control the Nintendo Robotic Operating Buddy
|
Generate signals for the R.O.B. protocol. More...
#include <signal_generator.hpp>
Public Member Functions | |
SignalGenerator (PulseDriver *driver) | |
constructor More... | |
nes::rob::error_code | init (void *reserved=nullptr) |
Initialize the signal generator. More... | |
nes::rob::error_code | signal (int sequence) const |
Generate a protocol compatible signal. More... | |
nes::rob::error_code | testSignal (void) const |
Generate the R.O.B. test signal. More... | |
Generate signals for the R.O.B. protocol.
This class will generate the appropriate set of pulses and rests to generate signals from the Nintendo Robotic Operating Buddy protocol.
SignalGenerator::SignalGenerator | ( | PulseDriver * | driver | ) |
constructor
[in] | driver | A PulseDriver instance |
nes::rob::error_code SignalGenerator::init | ( | void * | reserved = nullptr | ) |
Initialize the signal generator.
Performs necessary operations to initialize the signal generator.
[in,out] | reserved | Supports driver specific initialization parameters |
nes::rob::error_code
describing errors encountered during processing nes::rob::signal_generator_error::success | No errors encountered during processing. |
nes::rob::signal_generator_error::driver_init | A HAL error occured during the pulse driver initialization. |
nes::rob::error_code SignalGenerator::signal | ( | int | sequence | ) | const |
Generate a protocol compatible signal.
Accepts an 8-bit binary array, and generates a corresponding signal.
[in] | sequence | 8-bit binary sequence used to invoke R.O.B. |
nes::rob::error_code
describing errors encountered during processing nes::rob::signal_generator_error::success | No errors encountered during processing. |
nes::rob::signal_generator_error::driver_error | A driver error occured during pulse driver invocation. |
nes::rob::error_code SignalGenerator::testSignal | ( | void | ) | const |
Generate the R.O.B. test signal.
The test signal will disable R.O.B.'s LED if enabled. However, if R.O.B.'s LED is disabled, then the LED will be enabled and then disabled. When sent continuously, the LED will blink on a fixed interval.
nes::rob::error_code
describing errors encountered during processing nes::rob::signal_generator_error::success | No errors encountered during processing. |
nes::rob::signal_generator_error::driver_error | A driver error occured during pulse driver invocation. |