2019-12-18 22:31:02 -08:00
|
|
|
/** \file logger.h
|
|
|
|
* @brief File for generating log files and meta data
|
|
|
|
* @author Josh Stewart
|
|
|
|
*
|
2022-04-10 17:49:58 -07:00
|
|
|
* This file contains functions for creating a log file for use with by TunerStudio directly or to be written to an SD card
|
2019-12-18 22:31:02 -08:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef LOGGER_H
|
|
|
|
#define LOGGER_H
|
|
|
|
|
2023-04-25 22:54:15 -07:00
|
|
|
#include "globals.h" // Needed for FPU_MAX_SIZE
|
2021-12-09 18:29:25 -08:00
|
|
|
|
2020-11-19 02:38:00 -08:00
|
|
|
#ifndef UNIT_TEST // Scope guard for unit testing
|
2023-09-17 23:02:45 -07:00
|
|
|
#define LOG_ENTRY_SIZE 127 /**< The size of the live data packet. This MUST match ochBlockSize setting in the ini file */
|
2020-11-19 02:38:00 -08:00
|
|
|
#else
|
|
|
|
#define LOG_ENTRY_SIZE 1 /**< The size of the live data packet. This MUST match ochBlockSize setting in the ini file */
|
|
|
|
#endif
|
2019-12-18 22:31:02 -08:00
|
|
|
|
2022-11-05 15:43:29 -07:00
|
|
|
byte getTSLogEntry(uint16_t byteNum);
|
|
|
|
int16_t getReadableLogEntry(uint16_t logIndex);
|
2023-10-05 21:07:12 -07:00
|
|
|
#if defined(FPU_MAX_SIZE) && FPU_MAX_SIZE >= 32 //cppcheck-suppress misra-c2012-20.9
|
2022-11-05 15:43:29 -07:00
|
|
|
float getReadableFloatLogEntry(uint16_t logIndex);
|
2022-08-09 19:12:42 -07:00
|
|
|
#endif
|
2023-10-09 21:49:36 -07:00
|
|
|
uint8_t getLegacySecondarySerialLogEntry(uint16_t byteNum);
|
2022-11-05 15:43:29 -07:00
|
|
|
bool is2ByteEntry(uint8_t key);
|
2021-10-12 17:53:46 -07:00
|
|
|
|
2023-02-20 17:55:54 -08:00
|
|
|
void startToothLogger(void);
|
|
|
|
void stopToothLogger(void);
|
|
|
|
|
|
|
|
void startCompositeLogger(void);
|
|
|
|
void stopCompositeLogger(void);
|
|
|
|
|
2023-05-14 21:15:46 -07:00
|
|
|
void startCompositeLoggerTertiary(void);
|
|
|
|
void stopCompositeLoggerTertiary(void);
|
|
|
|
|
|
|
|
void startCompositeLoggerCams(void);
|
|
|
|
void stopCompositeLoggerCams(void);
|
|
|
|
|
2020-08-17 19:34:56 -07:00
|
|
|
#endif
|