|
SBB Micro
Source code for the self-balancing-bike microcontroller unit (Teensy 4.1-based). 🚀️
|
Declarations of variables and objects. More...
Namespaces | |
| namespace | LedMode |
| Led mode constants. | |
Classes | |
| struct | ImuData |
| IMU raw data. More... | |
| struct | Speed |
| Speed raw data. More... | |
| struct | GPSData |
| GPS raw data. More... | |
| struct | RiderTorque |
| Torsiometer raw data. More... | |
| struct | Steer |
| Steering raw data. More... | |
| struct | ForkDisp |
| Fork displacement raw data. More... | |
| struct | ActCurr |
| Actual motor current raw data. More... | |
| struct | Voltage |
| Battery voltage raw data. More... | |
| struct | Counter |
| Counters for lower sampling rate. More... | |
| struct | Timing |
| Time taken by functions. More... | |
| struct | RemoteCtrl |
| Signals from remote controller. More... | |
| struct | IOstatus |
| Save the IO startu status. More... | |
Functions | |
| TS4::Stepper | brakeMotor (BR_STEP_PIN, BR_DIR_PIN) |
| Stepper object for the brake motor. | |
Variables | |
| uint32_t | sampling_timer = 0 |
| Timer for the main cycle. | |
| uint8_t | GPSserial_extra_buffer [GPS_EXTBUFSIZE] |
| uint32_t | nanVal = NAN_VAL |
| NaN variable. | |
| int8_t | LEDmode = LedMode::DEF |
| LED mode variable. | |
| boolean | LEDstate = false |
| LED state. | |
| Timing | timing |
| Timing of functions. | |
| Counter | counters |
| Counters for lower sampling rate. | |
| ImuData | imuData_raw |
| Raw data from IMU and magnetometer. | |
| Speed | speed_raw |
| Raw data from speed sensor. | |
| GPSData | gpsData_raw |
| Raw data from the GPS. | |
| RiderTorque | riderTorque_raw |
| Raw data from the torsiometer. | |
| ActCurr | actCurr_raw |
| Raw data from the motor current sensor. | |
| Steer | steer_raw |
| Raw data from the steering sensors. | |
| ForkDisp | forkDisp_raw |
| Raw data from the fork-displacement sensor. | |
| Voltage | voltage_raw |
| Raw data from the battery voltage sensor. | |
| RemoteCtrl | remote_raw |
| Channels from the remote controller. | |
| IOstatus | iostatus |
| IO status flags. | |
| ISM330DHCXSensor imu & | USED_SPI |
| IMU object (accelerometer and gryometer). | |
| ADC * | adc = new ADC() |
| Pointer to ADC object. | |
| Adafruit_GPS gps & | UART_GPS |
| GPS object. | |
| ControlClass | ctrl |
| Control object. | |
| SerialTransfer | speedSensor |
| SerialTransfer object for speed sensor. | |
| SbusRx sbus & | UART_SBUS |
| SBUS object for remote controller. | |
| int8_t | start_old = 0 |
| int8_t | start_new = 0 |
| int8_t | test_run = 0 |
| int8_t | sel = 0 |
| uint32_t | test_timer = 0 |
| uint32_t | test_start = 0 |
Declarations of variables and objects.
Definitions of data types and declarations of the global variables and objects, including namespaces and structs.
| TS4::Stepper brakeMotor | ( | BR_STEP_PIN | , |
| BR_DIR_PIN | ) |
Stepper object for the brake motor.
| ActCurr actCurr_raw |
Raw data from the motor current sensor.
| ADC* adc = new ADC() |
Pointer to ADC object.
| Counter counters |
Counters for lower sampling rate.
| ControlClass ctrl |
Control object.
| ForkDisp forkDisp_raw |
Raw data from the fork-displacement sensor.
| GPSData gpsData_raw |
Raw data from the GPS.
| uint8_t GPSserial_extra_buffer[GPS_EXTBUFSIZE] |
| ImuData imuData_raw |
Raw data from IMU and magnetometer.
| IOstatus iostatus |
IO status flags.
| int8_t LEDmode = LedMode::DEF |
| boolean LEDstate = false |
LED state.
| uint32_t nanVal = NAN_VAL |
NaN variable.
| RemoteCtrl remote_raw |
Channels from the remote controller.
| RiderTorque riderTorque_raw |
Raw data from the torsiometer.
| uint32_t sampling_timer = 0 |
Timer for the main cycle.
The timer is used to run the main cycle at a sampling time of SAMPLING_TIME.
| int8_t sel = 0 |
| Speed speed_raw |
Raw data from speed sensor.
| SerialTransfer speedSensor |
SerialTransfer object for speed sensor.
| int8_t start_new = 0 |
| int8_t start_old = 0 |
| Steer steer_raw |
Raw data from the steering sensors.
| int8_t test_run = 0 |
| uint32_t test_start = 0 |
| uint32_t test_timer = 0 |
| Adafruit_GPS gps& UART_GPS |
GPS object.
| SbusRx sbus& UART_SBUS |
SBUS object for remote controller.
| MCP492X dac & USED_SPI |
IMU object (accelerometer and gryometer).
DAC object.
Magnetometer object.
| Voltage voltage_raw |
Raw data from the battery voltage sensor.