diff --git a/Software/include/debugger.h b/Software/include/debugger.h index a81a9b6..0558ac9 100644 --- a/Software/include/debugger.h +++ b/Software/include/debugger.h @@ -1,9 +1,9 @@ /** * @file debugger.h * - * @brief Header file for debugging functions and status in the ChainLube application. + * @brief Header file for debugging functions and status in the DE-Timer application. * - * This file declares functions and status definitions for debugging purposes in the ChainLube project. + * This file declares functions and status definitions for debugging purposes in the DE-Timer project. * It includes functions to print system information, WiFi information, format EEPROM data, * handle debug messages, and manage the status of different debug ports. * diff --git a/Software/include/dtc.h b/Software/include/dtc.h index 0b7167b..36a20ad 100644 --- a/Software/include/dtc.h +++ b/Software/include/dtc.h @@ -1,10 +1,10 @@ /** * @file dtc.h * - * @brief Header file for handling Diagnostic Trouble Codes (DTC) in the ChainLube application. + * @brief Header file for handling Diagnostic Trouble Codes (DTC) in the DE-Timer application. * * This file provides definitions and functions for handling Diagnostic Trouble Codes (DTC) - * in the ChainLube project. It includes structures for DTC entries, severity levels, + * in the DE-Timer project. It includes structures for DTC entries, severity levels, * and functions for DTC maintenance and processing. DTCs are used to track system errors and issues. * * @author Marcel Peterkau diff --git a/Software/include/dtc_defs.h b/Software/include/dtc_defs.h index 84171de..9374491 100644 --- a/Software/include/dtc_defs.h +++ b/Software/include/dtc_defs.h @@ -1,9 +1,9 @@ /** * @file dtc_defs.h * - * @brief Header file for Diagnostic Trouble Code (DTC) definitions in the ChainLube application. + * @brief Header file for Diagnostic Trouble Code (DTC) definitions in the DE-Timer application. * - * This file contains definitions for Diagnostic Trouble Codes (DTC) in the ChainLube project. + * This file contains definitions for Diagnostic Trouble Codes (DTC) in the DE-Timer project. * It includes enums for DTC active status, severity levels, and specific DTC codes. * The file also defines an array of DTC definitions and a timestamp indicating the generation time. * diff --git a/Software/include/eeprom.h b/Software/include/eeprom.h index d335bf9..8445dd2 100644 --- a/Software/include/eeprom.h +++ b/Software/include/eeprom.h @@ -4,9 +4,8 @@ * @brief Header file for configuration settings and EEPROM operations in the DE-Timer application. * * This file defines configuration settings for the DE-Timer project, including default values, - * EEPROM structures, and functions for EEPROM operations. It also defines enums for different sources - * of speed input, GPS baud rates, and CAN bus sources. Additionally, it includes functions for EEPROM handling - * such as storing, retrieving, and formatting configuration data. + * EEPROM structures, and functions for EEPROM operations. It also defines enums for different Battery Types. + * Additionally, it includes functions for EEPROM handling such as storing, retrieving, and formatting configuration data. * * @author Marcel Peterkau * @date 09.01.2024 @@ -22,7 +21,7 @@ #include "common.h" #define I2C_EE_ADDRESS 0x50 -#define EEPROM_STRUCTURE_REVISION 3 // Increment this version when changing EEPROM structures +#define EEPROM_STRUCTURE_REVISION 4 // Increment this version when changing EEPROM structures #define EEPROM_SIZE_BYTES I2C_DEVICESIZE_24LC256 typedef enum Factions_e @@ -97,7 +96,7 @@ const configData_t ConfigData_defaults = { "FACTION 1", // Faction_1_Name "FACTION 2", // Faction_2_Name "FACTION 3", // Faction_3_Name - "ChainLube", + "ArisoftTimer", QUOTE(WIFI_AP_PASSWORD), QUOTE(WIFI_SSID_CLIENT), QUOTE(WIFI_PASSWORD_CLIENT), diff --git a/Software/include/globals.h b/Software/include/globals.h index 2265066..6ed85f2 100644 --- a/Software/include/globals.h +++ b/Software/include/globals.h @@ -31,8 +31,8 @@ typedef struct Constants_s } Constants_t; const Constants_t constants PROGMEM = { - 1, 4, // Firmware_Version - 1, 4, // Required Flash Version + 1, 5, // Firmware_Version + 1, 5, // Required Flash Version GIT_REV // Git-Hash-String }; diff --git a/Software/include/oled_display.h b/Software/include/oled_display.h deleted file mode 100644 index 3e25d9a..0000000 --- a/Software/include/oled_display.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef _OLED_DISPLAY_H_ -#define _OLED_DISPLAY_H_ - -#include <Arduino.h> -#include <Wire.h> -#include <Adafruit_GFX.h> -#include <Adafruit_SSD1306.h> -#include "globals.h" -#include "eeprom.h" - -#define OLED_SDA 4 -#define OLED_SCL 15 -#define OLED_RST 16 -#define SCREEN_WIDTH 128 // OLED display width, in pixels -#define SCREEN_HEIGHT 64 // OLED display height, in pixels - -void OLED_Init(); -void OLED_Process(); - -#endif \ No newline at end of file diff --git a/Software/include/webui.h b/Software/include/webui.h index d7afe7a..a05f1cf 100644 --- a/Software/include/webui.h +++ b/Software/include/webui.h @@ -1,7 +1,7 @@ /** * @file webui.h * - * @brief Header file for the web-based user interface (WebUI) in the ChainLube application. + * @brief Header file for the web-based user interface (WebUI) in the DE-Timer application. * * This file contains declarations for functions related to the initialization and processing of the * web-based user interface (WebUI). It includes the necessary libraries and dependencies for handling diff --git a/Software/src/oled_display.cpp b/Software/src/oled_display.cpp deleted file mode 100644 index 1d8a4d5..0000000 --- a/Software/src/oled_display.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#include "oled_display.h" - -Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RST); - -void OLED_Init() -{ - - // reset OLED display via software - pinMode(OLED_RST, OUTPUT); - digitalWrite(OLED_RST, LOW); - delay(20); - digitalWrite(OLED_RST, HIGH); - - // initialize OLED - Wire.begin(OLED_SDA, OLED_SCL); - if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3c, false, false)) - { // Address 0x3C for 128x32 - Serial.println(F("SSD1306 allocation failed")); - } - - display.clearDisplay(); - display.setTextColor(WHITE); - display.setTextSize(1); - display.setCursor(0, 0); - display.print("DISPLAY INIT"); - display.display(); -} - -void OLED_Process() -{ - - display.clearDisplay(); - display.setCursor(0, 0); - display.printf("LiPo: %d%%\n", globals.battery_level); - display.print(PersistenceData.activeFaction == FACTION_1 ? "> " : " "); - display.printf("%-5s: %02d:%02d:%02d\n", PersistenceData.faction_1_timer, PersistenceData.faction_1_timer / 3600, (PersistenceData.faction_1_timer / 60) % 60, PersistenceData.faction_1_timer % 60); - display.print(PersistenceData.activeFaction == FACTION_2 ? "> " : " "); - display.printf("%-5s: %02d:%02d:%02d\n", PersistenceData.faction_2_timer, PersistenceData.faction_2_timer / 3600, (PersistenceData.faction_2_timer / 60) % 60, PersistenceData.faction_2_timer % 60); - display.print(PersistenceData.activeFaction == FACTION_3 ? "> " : " "); - display.printf("%-5s: %02d:%02d:%02d\n", PersistenceData.faction_3_timer, PersistenceData.faction_3_timer / 3600, (PersistenceData.faction_3_timer / 60) % 60, PersistenceData.faction_3_timer % 60); - display.display(); -} \ No newline at end of file diff --git a/Software/src/webui.cpp b/Software/src/webui.cpp index 461ecef..871f65f 100644 --- a/Software/src/webui.cpp +++ b/Software/src/webui.cpp @@ -1,7 +1,7 @@ /** * @file webui.cpp * - * @brief Implementation file for web-based user interface (WebUI) functions in the ChainLube application. + * @brief Implementation file for web-based user interface (WebUI) functions in the DE-Timer application. * * This file contains the implementation of functions related to the initialization and processing of the * web-based user interface (WebUI). It includes the setup of LittleFS, handling of firmware version checks, @@ -37,7 +37,7 @@ void parseWebsocketString(char *data, char *identifierBuffer, size_t identifierB int findIndexByString(const char *searchString, const char *const *array, int arraySize); /** - * @brief Initializes the web-based user interface (WebUI) for the ChainLube application. + * @brief Initializes the web-based user interface (WebUI) for the DE-Timer application. * * This function sets up the necessary components for the WebUI, including mounting LittleFS, * performing flash version checks, initializing mDNS, and configuring the web server with @@ -93,7 +93,7 @@ void initWebUI() } /** - * @brief Processes the web server functionality for the ChainLube application. + * @brief Processes the web server functionality for the DE-Timer application. * * This function performs periodic processing tasks for the web server, including cleaning up * WebSocket clients and refreshing client data when WebSocket connections are active. It ensures @@ -117,7 +117,7 @@ void Webserver_Process() } /** - * @brief Shuts down the web server functionality for the ChainLube application. + * @brief Shuts down the web server functionality for the DE-Timer application. * * This function closes all WebSocket connections and terminates the web server. It is intended * to be called when the application is being shut down or when there is a need to deactivate the