|
SBB Micro
Source code for the self-balancing-bike microcontroller unit (Teensy 4.1-based). 🚀️
|
Definitions of logger functions and variables. More...
Go to the source code of this file.
Macros | |
| #define | DOLOG 1 |
| Enable or disable logging (1/0). | |
| #define | LOG_SAMPLING_FAC 1 |
| Sampling factor of data logging (expressed in units of SAMPLING_TIME). | |
| #define | sd SD.sdfs |
| SD fat object (uses sd fat included in SD library). | |
| #define | SD_CONFIG SdioConfig(FIFO_SDIO) |
| Configuration type of sd card. | |
| #define | PREALLOC 1024L*1024L*1024L |
| Log file preallocation (in bytes). | |
| #define | DATAPACKET_SIZE sizeof(float)*64 |
| Size of logged data packet (in bytes). | |
| #define | RING_BUF_SIZE DATAPACKET_SIZE*10 |
| Size of the ring buffer. | |
| #define | SDSECTOR_SIZE 512 |
| Size of the SD sector (in bytes). | |
| #define | FILENAME_MAXSIZE 32 |
| Max length of the name of the log file. | |
| #define | FILENAME_FORMAT "log_%04d-%02d-%02d_%02d.%02d.sbb" |
| Log filename format. | |
| #define | FILENAME_ENTRIES year(), month(), day(), hour(), minute() |
| Entries of the log filename format. | |
| #define | FILENAME_REPORT "report.log" |
| Filename for report log. | |
Functions | |
| 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. | |
Variables | |
| boolean | doLog = false |
| True when logging. | |
| char | filename [FILENAME_MAXSIZE] = { 0 } |
| Log filename. | |
| float | fill_packet [(DATAPACKET_SIZE - sizeof(ControlClass::controlModel_U) - sizeof(ControlClass::controlModel_Y))/sizeof(float)] |
| Fill the data packet. | |
| uint64_t | logSampleWritten = 0 |
| Number of logged bytes. | |
| FsFile | logFile |
| Log file object. | |
| FsFile | reportFile |
| File for report log. | |
| RingBuf< FsFile, RING_BUF_SIZE > | log_buf |
| Ring buffer object. | |
Definitions of logger functions and variables.
File to defined the logger functions and variables. Function prototypes are in prototypes.h.
| #define FILENAME_REPORT "report.log" |
Filename for report log.