SBB Micro
Source code for the self-balancing-bike microcontroller unit (Teensy 4.1-based). 🚀️
|
Declaration of prototypes. More...
Go to the source code of this file.
Functions | |
float | tempmonGetTemp (void) |
Get the CPU temperature. | |
uint32_t | set_arm_clock (uint32_t frequency) |
Set the CPU clock. | |
void | start_IObus (void) |
Initialize the IO buses. | |
void | set_IObus (void) |
Start the IO buses. | |
void | do_zeros (void) |
Perform the zero. | |
void | set_GPIO (void) |
Set the GPIO. | |
void | start_brake_stepper (void) |
Start the brake stepper motor. | |
void | get_sensors (void) |
Get sensor readings. | |
void | set_ctrl_input (void) |
Set the control inputs. | |
void | do_control (void) |
Update the control loop. | |
void | check_error (void) |
Check for errors. | |
bool | check_sbus (void) |
Check for SBUS. | |
void | set_driver (void) |
Set the drivers. | |
int8_t | get_selector (void) |
Get the selector. | |
bool | get_enable (void) |
Get the enable. | |
void | turnoff_callback (void) |
Callback for tuning off. | |
boolean | check_voltage (void) |
Check the battery voltage. | |
time_t | getTime () |
Get internal RTC time. | |
void | do_led () |
Management of the status LED. | |
void | serial_flush () |
Flush the UARTs. | |
void | set_ctrl_param () |
Set custom control parameters. | |
void | update_tet (uint32_t t0) |
Update task execution time. | |
void | print_report (int mode) |
Print the report. | |
void | start_logger (void) |
Initialize the logger. | |
void | log_closer (void) |
Close the log file. | |
void | do_logger (void) |
Log signals. | |
bool | check_mtp (void) |
Check for MTP mode. | |
void | do_mtp (void) |
Run MTP mode. | |
void | start_debug (void) |
Initialize the debug. | |
void | do_debug (void) |
Stream and receive signals. | |