dtc-buildscript now via template and utf-8

This commit is contained in:
2023-10-20 12:05:27 +02:00
parent 2138f640ee
commit b37c0a05be
3 changed files with 73 additions and 51 deletions

View File

@@ -1,4 +1,4 @@
// Auto-generated by script on 2023-09-27 19:05:49
// Auto-generated by script on 2023-10-20 12:04:36
#ifndef DTC_DEFS_H
#define DTC_DEFS_H
@@ -43,23 +43,23 @@ typedef struct {
#define DTC_LAST_DTC 14
const DTC_t dtc_definitions[] = {
{ DTC_NO_DTC , DTC_NONE }, // No Error,
{ DTC_TANK_EMPTY , DTC_CRITICAL }, // <EFBFBD>lvorrat ist komplett leer. Den <EFBFBD>lvorrat auff<EFBFBD>llen und im Menu 'Wartung' zur<EFBFBD>ck setzen,
{ DTC_TANK_LOW , DTC_WARN }, // <EFBFBD>lvorrat ist unter der Warnschwelle. Den <EFBFBD>lvorrat demn<EFBFBD>chst auff<EFBFBD>llen und im Menu 'Wartung' zur<EFBFBD>ck setzen,
{ DTC_NO_EEPROM_FOUND , DTC_CRITICAL }, // Es wurde kein EEPROM gefunden. Dies l<EFBFBD>sst einen Hardware-Defekt vermuten.,
{ DTC_EEPROM_CFG_BAD , DTC_CRITICAL }, // Die Checksumme der Config-Partition des EEPROM ist ung<EFBFBD>ltig. Setzen sie den EEPROM-Bereich 'CFG' im Menu 'Wartung' zur<EFBFBD>ck,
{ DTC_EEPROM_PDS_BAD , DTC_CRITICAL }, // Die Checksumme der Betriebsdaten-Partition des EEPROM ist ung<EFBFBD>ltig. Setzen sie den EEPROM-Bereich 'PDS' im Menu 'Wartung' zur<EFBFBD>ck,
{ DTC_EEPROM_PDSADRESS_BAD , DTC_CRITICAL }, // Die Adresse der Betriebsdaten-Partition im EEPROM ist ung<EFBFBD>ltig. Setzen sie den EEPROM-Bereich 'PDS' im Menu 'Wartung' zur<EFBFBD>ck,
{ DTC_EEPROM_VERSION_BAD , DTC_CRITICAL }, // Die Layout-Version des EEPROM stimmt nicht mit der Firmware-Version <EFBFBD>berein. Setzen sie den EEPROM-Bereich 'CFG' im Menu 'Wartung' zur<EFBFBD>ck,
{ DTC_FLASHFS_ERROR , DTC_CRITICAL }, // Der Flashspeicher konnte nicht initialisiert werden. Aktualisieren sie Flash & Firmware,
{ DTC_FLASHFS_VERSION_ERROR , DTC_CRITICAL }, // Die Version des Flashspeicher stimmt nicht mit der Firmware-Version <EFBFBD>berein. Aktualisieren sie den Flash mit der passenden Update-Datei,
{ DTC_NO_GPS_SERIAL , DTC_CRITICAL }, // Es wurde kein GPS-Signal <EFBFBD>ber die serielle Schnittstelle empfangen, Pr<EFBFBD>fen sie die Verbindung und das GPS-Modul,
{ DTC_CAN_TRANSCEIVER_FAILED , DTC_CRITICAL }, // Es konnte keine Verbindung zum CAN-Transceiver hergestellt werden. Pr<EFBFBD>fen Sie die Hardware auf Defekte,
{ DTC_NO_CAN_SIGNAL , DTC_WARN }, // Es konnte kein CAN-Signal empfangen werden. Pr<EFBFBD>fen sie die Verbindung und die Einstellungen,
{ DTC_EEPROM_CFG_SANITY , DTC_WARN }, // Ein oder mehrer Einstellungswerte sind ausserhalb plausibler Werte. Pr<EFBFBD>fen Sie Ihre Einstellungen,
{ DTC_NO_DTC , DTC_NONE }, // No Error
{ DTC_TANK_EMPTY , DTC_CRITICAL }, // Ölvorrat ist komplett leer. Den Ölvorrat auffüllen und im Menu 'Wartung' zurück setzen
{ DTC_TANK_LOW , DTC_WARN }, // Ölvorrat ist unter der Warnschwelle. Den Ölvorrat demnächst auffüllen und im Menu 'Wartung' zurück setzen
{ DTC_NO_EEPROM_FOUND , DTC_CRITICAL }, // Es wurde kein EEPROM gefunden. Dies lässt einen Hardware-Defekt vermuten.
{ DTC_EEPROM_CFG_BAD , DTC_CRITICAL }, // Die Checksumme der Config-Partition des EEPROM ist ungültig. Setzen sie den EEPROM-Bereich 'CFG' im Menu 'Wartung' zurück
{ DTC_EEPROM_PDS_BAD , DTC_CRITICAL }, // Die Checksumme der Betriebsdaten-Partition des EEPROM ist ungültig. Setzen sie den EEPROM-Bereich 'PDS' im Menu 'Wartung' zurück
{ DTC_EEPROM_PDSADRESS_BAD , DTC_CRITICAL }, // Die Adresse der Betriebsdaten-Partition im EEPROM ist ungültig. Setzen sie den EEPROM-Bereich 'PDS' im Menu 'Wartung' zurück
{ DTC_EEPROM_VERSION_BAD , DTC_CRITICAL }, // Die Layout-Version des EEPROM stimmt nicht mit der Firmware-Version überein. Setzen sie den EEPROM-Bereich 'CFG' im Menu 'Wartung' zurück
{ DTC_FLASHFS_ERROR , DTC_CRITICAL }, // Der Flashspeicher konnte nicht initialisiert werden. Aktualisieren sie Flash & Firmware
{ DTC_FLASHFS_VERSION_ERROR , DTC_CRITICAL }, // Die Version des Flashspeicher stimmt nicht mit der Firmware-Version überein. Aktualisieren sie den Flash mit der passenden Update-Datei
{ DTC_NO_GPS_SERIAL , DTC_CRITICAL }, // Es wurde kein GPS-Signal über die serielle Schnittstelle empfangen, Prüfen sie die Verbindung und das GPS-Modul
{ DTC_CAN_TRANSCEIVER_FAILED , DTC_CRITICAL }, // Es konnte keine Verbindung zum CAN-Transceiver hergestellt werden. Prüfen Sie die Hardware auf Defekte
{ DTC_NO_CAN_SIGNAL , DTC_WARN }, // Es konnte kein CAN-Signal empfangen werden. Prüfen sie die Verbindung und die Einstellungen
{ DTC_EEPROM_CFG_SANITY , DTC_WARN }, // Ein oder mehrer Einstellungswerte sind ausserhalb plausibler Werte. Prüfen Sie Ihre Einstellungen
{ DTC_LAST_DTC , DTC_NONE } // Last Error
};
const uint32_t dtc_generation_timestamp = 1695834349;
const uint32_t dtc_generation_timestamp = 1697796276;
#endif // DTC_DEFS_H
#endif // DTC_DEFS_H

View File

@@ -0,0 +1,40 @@
// Auto-generated by script on {{ timestamp }}
#ifndef DTC_DEFS_H
#define DTC_DEFS_H
#include <stdint.h>
typedef uint32_t DTCNum_t;
typedef enum
{
DTC_INACTIVE,
DTC_ACTIVE,
DTC_PREVIOUS
} DTCActive_t;
typedef enum
{
DTC_NONE,
DTC_INFO,
DTC_WARN,
DTC_CRITICAL
} DTCSeverity_t;
typedef struct {
DTCNum_t code;
DTCSeverity_t severity;
} DTC_t;
{% for dtc in dtc_macros -%}
{{ dtc }}
{% endfor %}
const DTC_t dtc_definitions[] = {
{% for struct in dtc_structs -%}
{{ struct }}
{% endfor -%}
};
const uint32_t dtc_generation_timestamp = {{ timestamp_unix }};
#endif // DTC_DEFS_H