Nintendo R.O.B. Control Library  v1.1.2
Library to control the Nintendo Robotic Operating Buddy
Classes | Typedefs | Enumerations
nes::rob Namespace Reference

Classes

class  ArduinoDebugDriver
 The debugging implementation of the pulse driver interface. More...
 
class  HalArduino
 The Arduino implementation of the hardware abstraction layer interface. More...
 
class  HardwareAbstractionLayer
 The hardware abstraction layer interface. More...
 
class  LedNtscDriver
 The LED NTSC implementation of the pulse driver interface. More...
 
class  PulseDriver
 The pulse driver interface. More...
 
class  SignalGenerator
 Generate signals for the R.O.B. protocol. More...
 
class  WWaveDriver
 The W square wave implementation of the pulse driver interface. More...
 

Typedefs

typedef std::error_code error_code
 

Enumerations

enum class  hal_error { success = 0 , peripheral_gpio , sys_clock , sys_config }
 Hardware Abstraction Layer Errors. More...
 
enum class  pulse_driver_error {
  success = 0 , hal_clock , hal_gpio_config , hal_gpio_state ,
  hal_init
}
 Pulse Driver Errors. More...
 
enum class  signal_generator_error { success = 0 , driver_error , driver_init }
 Signal Generator Errors. More...
 

Typedef Documentation

◆ error_code

typedef std::error_code nes::rob::error_code

Enumeration Type Documentation

◆ hal_error

enum nes::rob::hal_error
strong

Hardware Abstraction Layer Errors.

Enumerator
success 

Success.

peripheral_gpio 

GPIO peripheral error.

sys_clock 

System clock error.

sys_config 

Failed to properly configure hardware.

◆ pulse_driver_error

Pulse Driver Errors.

Enumerator
success 

Success.

hal_clock 

HAL clock error occurred.

hal_gpio_config 

HAL GPIO peripheral configuration error occurred.

hal_gpio_state 

HAL failed to update the GPIO state.

hal_init 

Failed to initialize HAL interface.

◆ signal_generator_error

Signal Generator Errors.

Enumerator
success 

Success.

driver_error 

Pulse driver error occurred.

driver_init 

Failed to initialize pulse driver.