updated some comments after migrating stuff from other Project
This commit is contained in:
parent
cf76ea7cc7
commit
5ee0a23a6d
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
* @file debugger.h
|
* @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,
|
* It includes functions to print system information, WiFi information, format EEPROM data,
|
||||||
* handle debug messages, and manage the status of different debug ports.
|
* handle debug messages, and manage the status of different debug ports.
|
||||||
*
|
*
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
/**
|
/**
|
||||||
* @file dtc.h
|
* @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)
|
* 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.
|
* and functions for DTC maintenance and processing. DTCs are used to track system errors and issues.
|
||||||
*
|
*
|
||||||
* @author Marcel Peterkau
|
* @author Marcel Peterkau
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
/**
|
/**
|
||||||
* @file dtc_defs.h
|
* @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.
|
* 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.
|
* The file also defines an array of DTC definitions and a timestamp indicating the generation time.
|
||||||
*
|
*
|
||||||
|
@ -4,9 +4,8 @@
|
|||||||
* @brief Header file for configuration settings and EEPROM operations in the DE-Timer application.
|
* @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,
|
* 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
|
* EEPROM structures, and functions for EEPROM operations. It also defines enums for different Battery Types.
|
||||||
* of speed input, GPS baud rates, and CAN bus sources. Additionally, it includes functions for EEPROM handling
|
* Additionally, it includes functions for EEPROM handling such as storing, retrieving, and formatting configuration data.
|
||||||
* such as storing, retrieving, and formatting configuration data.
|
|
||||||
*
|
*
|
||||||
* @author Marcel Peterkau
|
* @author Marcel Peterkau
|
||||||
* @date 09.01.2024
|
* @date 09.01.2024
|
||||||
@ -22,7 +21,7 @@
|
|||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
|
||||||
#define I2C_EE_ADDRESS 0x50
|
#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
|
#define EEPROM_SIZE_BYTES I2C_DEVICESIZE_24LC256
|
||||||
|
|
||||||
typedef enum Factions_e
|
typedef enum Factions_e
|
||||||
@ -97,7 +96,7 @@ const configData_t ConfigData_defaults = {
|
|||||||
"FACTION 1", // Faction_1_Name
|
"FACTION 1", // Faction_1_Name
|
||||||
"FACTION 2", // Faction_2_Name
|
"FACTION 2", // Faction_2_Name
|
||||||
"FACTION 3", // Faction_3_Name
|
"FACTION 3", // Faction_3_Name
|
||||||
"ChainLube",
|
"ArisoftTimer",
|
||||||
QUOTE(WIFI_AP_PASSWORD),
|
QUOTE(WIFI_AP_PASSWORD),
|
||||||
QUOTE(WIFI_SSID_CLIENT),
|
QUOTE(WIFI_SSID_CLIENT),
|
||||||
QUOTE(WIFI_PASSWORD_CLIENT),
|
QUOTE(WIFI_PASSWORD_CLIENT),
|
||||||
|
@ -31,8 +31,8 @@ typedef struct Constants_s
|
|||||||
} Constants_t;
|
} Constants_t;
|
||||||
|
|
||||||
const Constants_t constants PROGMEM = {
|
const Constants_t constants PROGMEM = {
|
||||||
1, 4, // Firmware_Version
|
1, 5, // Firmware_Version
|
||||||
1, 4, // Required Flash Version
|
1, 5, // Required Flash Version
|
||||||
GIT_REV // Git-Hash-String
|
GIT_REV // Git-Hash-String
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -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
|
|
@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
* @file webui.h
|
* @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
|
* 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
|
* web-based user interface (WebUI). It includes the necessary libraries and dependencies for handling
|
||||||
|
@ -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();
|
|
||||||
}
|
|
@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
* @file webui.cpp
|
* @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
|
* 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,
|
* 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);
|
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,
|
* 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
|
* 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
|
* 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
|
* 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
|
* 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
|
* to be called when the application is being shut down or when there is a need to deactivate the
|
||||||
|
Loading…
x
Reference in New Issue
Block a user