updated CodeGeneration
This commit is contained in:
47
Software/src/struct2json.cpp
Normal file
47
Software/src/struct2json.cpp
Normal file
@@ -0,0 +1,47 @@
|
||||
/**
|
||||
* @file struct2json.cpp
|
||||
*
|
||||
* @brief Implementation file for converting structs to JSON objects.
|
||||
*
|
||||
* @note This file is auto-generated by a script on 2024-01-09 20:41:57.
|
||||
*
|
||||
* @author Marcel Peterkau
|
||||
* @date 09.01.2024
|
||||
*/
|
||||
|
||||
|
||||
#include "struct2json.h"
|
||||
|
||||
void generateJsonObject_LubeConfig(JsonObject& data)
|
||||
{
|
||||
data["EEPROM_Version"] = LubeConfig.EEPROM_Version;
|
||||
data["DistancePerLube_Default"] = LubeConfig.DistancePerLube_Default;
|
||||
data["DistancePerLube_Rain"] = LubeConfig.DistancePerLube_Rain;
|
||||
data["tankCapacity_ml"] = LubeConfig.tankCapacity_ml;
|
||||
data["amountPerDose_microL"] = LubeConfig.amountPerDose_microL;
|
||||
data["TankRemindAtPercentage"] = LubeConfig.TankRemindAtPercentage;
|
||||
data["PulsePerRevolution"] = LubeConfig.PulsePerRevolution;
|
||||
data["TireWidth_mm"] = LubeConfig.TireWidth_mm;
|
||||
data["TireWidthHeight_Ratio"] = LubeConfig.TireWidthHeight_Ratio;
|
||||
data["RimDiameter_Inch"] = LubeConfig.RimDiameter_Inch;
|
||||
data["DistancePerRevolution_mm"] = LubeConfig.DistancePerRevolution_mm;
|
||||
data["BleedingPulses"] = LubeConfig.BleedingPulses;
|
||||
data["SpeedSource"] = LubeConfig.SpeedSource;
|
||||
data["GPSBaudRate"] = LubeConfig.GPSBaudRate;
|
||||
data["CANSource"] = LubeConfig.CANSource;
|
||||
data["LED_Mode_Flash"] = LubeConfig.LED_Mode_Flash;
|
||||
data["LED_Max_Brightness"] = LubeConfig.LED_Max_Brightness;
|
||||
data["LED_Min_Brightness"] = LubeConfig.LED_Min_Brightness;
|
||||
data["checksum"] = LubeConfig.checksum;
|
||||
}
|
||||
|
||||
void generateJsonObject_PersistenceData(JsonObject& data)
|
||||
{
|
||||
data["writeCycleCounter"] = PersistenceData.writeCycleCounter;
|
||||
data["tankRemain_microL"] = PersistenceData.tankRemain_microL;
|
||||
data["TravelDistance_highRes_mm"] = PersistenceData.TravelDistance_highRes_mm;
|
||||
data["odometer_mm"] = PersistenceData.odometer_mm;
|
||||
data["odometer"] = PersistenceData.odometer;
|
||||
data["checksum"] = PersistenceData.checksum;
|
||||
}
|
||||
|
@@ -463,46 +463,14 @@ void WebServerEEJSON_Callback(AsyncWebServerRequest *request)
|
||||
fwinfo["Git-Hash"] = buffer;
|
||||
|
||||
JsonObject config = json.createNestedObject("config");
|
||||
|
||||
config["EEPROM_Version"] = LubeConfig.EEPROM_Version;
|
||||
config["DistancePerLube_Default"] = LubeConfig.DistancePerLube_Default;
|
||||
config["DistancePerLube_Rain"] = LubeConfig.DistancePerLube_Rain;
|
||||
config["tankCapacity_ml"] = LubeConfig.tankCapacity_ml;
|
||||
config["amountPerDose_microL"] = LubeConfig.amountPerDose_microL;
|
||||
config["TankRemindAtPercentage"] = LubeConfig.TankRemindAtPercentage;
|
||||
config["PulsePerRevolution"] = LubeConfig.PulsePerRevolution;
|
||||
config["TireWidth_mm"] = LubeConfig.TireWidth_mm;
|
||||
config["TireWidthHeight_Ratio"] = LubeConfig.TireWidthHeight_Ratio;
|
||||
config["RimDiameter_Inch"] = LubeConfig.RimDiameter_Inch;
|
||||
config["DistancePerRevolution_mm"] = LubeConfig.DistancePerRevolution_mm;
|
||||
config["BleedingPulses"] = LubeConfig.BleedingPulses;
|
||||
config["SpeedSource"] = LubeConfig.SpeedSource;
|
||||
config["SpeedSource_Str"] = SpeedSourceString[LubeConfig.SpeedSource];
|
||||
config["GPSBaudRate"] = LubeConfig.GPSBaudRate;
|
||||
config["GPSBaudRate_Str"] = GPSBaudRateString[LubeConfig.GPSBaudRate];
|
||||
config["CANSource"] = LubeConfig.CANSource;
|
||||
config["CANSource_Str"] = CANSourceString[LubeConfig.CANSource];
|
||||
config["LED_Mode_Flash"] = LubeConfig.LED_Mode_Flash;
|
||||
config["LED_Max_Brightness"] = LubeConfig.LED_Max_Brightness;
|
||||
config["LED_Min_Brightness"] = LubeConfig.LED_Min_Brightness;
|
||||
sprintf(buffer, "0x%08X", LubeConfig.checksum);
|
||||
config["checksum"] = buffer;
|
||||
generateJsonObject_LubeConfig(config);
|
||||
JsonObject persis = json.createNestedObject("persis");
|
||||
generateJsonObject_PersistenceData(persis);
|
||||
|
||||
JsonObject eepart = json.createNestedObject("eepart");
|
||||
|
||||
sprintf(buffer, "0x%04X", globals.eePersistanceAdress);
|
||||
eepart["PersistanceAddress"] = buffer;
|
||||
|
||||
JsonObject persis = json.createNestedObject("persis");
|
||||
|
||||
persis["writeCycleCounter"] = PersistenceData.writeCycleCounter;
|
||||
persis["tankRemain_microL"] = PersistenceData.tankRemain_microL;
|
||||
persis["TravelDistance_highRes_mm"] = PersistenceData.TravelDistance_highRes_mm;
|
||||
persis["odometer_mm"] = PersistenceData.odometer_mm;
|
||||
persis["odometer"] = PersistenceData.odometer;
|
||||
sprintf(buffer, "0x%08X", PersistenceData.checksum);
|
||||
persis["checksum"] = buffer;
|
||||
|
||||
serializeJsonPretty(json, *response);
|
||||
|
||||
response->addHeader("Content-disposition", "attachment; filename=backup.ee.json");
|
||||
|
Reference in New Issue
Block a user