SBB Micro
Source code for the self-balancing-bike microcontroller unit (Teensy 4.1-based). 🚀️
Loading...
Searching...
No Matches
prototypes.h
Go to the documentation of this file.
1
2#ifndef __PROTOTYPES_H__
3#define __PROTOTYPES_H__
4
11
12// prototypes for functions.h
19
25extern float tempmonGetTemp(void);
26
33extern "C" uint32_t set_arm_clock(uint32_t frequency);
34
41void start_IObus(void);
42
47void set_IObus(void);
48
55void do_zeros(void);
56
61void set_GPIO(void);
62
66void start_brake_stepper(void);
67
72void get_sensors(void);
73
77void set_ctrl_input(void);
78
83void do_control(void);
84
89void check_error(void);
90
97bool check_sbus(void);
98
103void set_driver(void);
104
108int8_t get_selector(void);
109
113bool get_enable(void);
114
118void turnoff_callback(void);
119
125boolean check_voltage(void);
126
131time_t getTime();
132
142void do_led();
143
148void serial_flush();
149
154void set_ctrl_param();
155
160void update_tet(uint32_t t0);
161
163
164
165//prototypes for logger.h
166
182
188void print_report(int mode);
189
195void start_logger(void);
196
201void log_closer(void);
202
209void do_logger(void);
210
212
213
214//prototypes for sbbmtp.h
215
234
235
243bool check_mtp(void);
244
250void do_mtp(void);
251
253
254//prototypes for debug.h
255
275
281void start_debug(void);
282
283//The function must be called continously at a sampling rate of #SAMPLING_TIME.
284
292void do_debug(void);
293
295
296#endif
void start_debug(void)
Initialize the debug.
Definition debug.h:140
void do_debug(void)
Stream and receive signals.
Definition debug.h:144
void log_closer(void)
Close the log file.
Definition logger.h:126
void start_logger(void)
Initialize the logger.
Definition logger.h:99
void print_report(int mode)
Print the report.
Definition logger.h:37
void do_logger(void)
Log signals.
Definition logger.h:140
bool check_mtp(void)
Check for MTP mode.
Definition sbbmtp.h:19
void do_mtp(void)
Run MTP mode.
Definition sbbmtp.h:31
uint32_t set_arm_clock(uint32_t frequency)
Set the CPU clock.
bool get_enable(void)
Get the enable.
Definition userfun.h:344
void set_driver(void)
Set the drivers.
Definition userfun.h:353
time_t getTime()
Get internal RTC time.
Definition userfun.h:413
void check_error(void)
Check for errors.
Definition userfun.h:326
void do_zeros(void)
Perform the zero.
Definition userfun.h:79
void update_tet(uint32_t t0)
Update task execution time.
Definition userfun.h:320
void do_control(void)
Update the control loop.
Definition userfun.h:267
void turnoff_callback(void)
Callback for tuning off.
Definition userfun.h:392
void do_led()
Management of the status LED.
Definition userfun.h:418
int8_t get_selector(void)
Get the selector.
Definition userfun.h:333
boolean check_voltage(void)
Check the battery voltage.
Definition userfun.h:401
void serial_flush()
Flush the UARTs.
Definition userfun.h:447
bool check_sbus(void)
Check for SBUS.
Definition userfun.h:212
void start_brake_stepper(void)
Start the brake stepper motor.
Definition userfun.h:135
void set_IObus(void)
Start the IO buses.
Definition userfun.h:42
void get_sensors(void)
Get sensor readings.
Definition userfun.h:144
void set_ctrl_param()
Set custom control parameters.
Definition userfun.h:452
float tempmonGetTemp(void)
Get the CPU temperature.
void set_ctrl_input(void)
Set the control inputs.
Definition userfun.h:224
void set_GPIO(void)
Set the GPIO.
Definition userfun.h:119
void start_IObus(void)
Initialize the IO buses.
Definition userfun.h:15