// // Warning: don't edit - generated by generate_ecu_code.pl processing ../dev/edmei1.json: EDM 12: Electrical digital motor electronics (low voltage ECU) // This generated code makes it easier to process CANBUS messages from the EDM ecu in a BMW i3 // #define I3_ECU_EDM_TX 0x06F112 #define I3_ECU_EDM_RX 0x0612F1 #define I3_PID_EDM_ENTLUEFTUNG_KUEHLSYSTEM 0xA1D0 // Ventilation routine for cooling system, only for F56 BEV / Entlüftungsroutine für Kühlsystem, nur für F56 BEV #define I3_RES_EDM_STAT_ROUTINE_STATUS (RXBUF_UCHAR(0)) #define I3_RES_EDM_STAT_ROUTINE_STATUS_UNIT '0-n' #define I3_RES_EDM_STAT_ROUTINE_STATUS_TYPE unsigned char // Status of the routine. See table TAB_ENTLUEFTUNGSROUTINE_STATUS / Status der Routine. Siehe Tabelle // TAB_ENTLUEFTUNGSROUTINE_STATUS #define I3_RES_EDM_STAT_RESTZEIT_WERT (RXBUF_UINT(1)) #define I3_RES_EDM_STAT_RESTZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_RESTZEIT_WERT_TYPE unsigned short // Remaining time of the routine in seconds / Restzeit der Routine in Sekunden // Skipping ELUE on 0xADC2 which takes arguments // Skipping ELUE_ZUSATZLUEFTER on 0xADC6 which takes arguments // Skipping ELUE_RELAIS on 0xADC7 which takes arguments // Skipping ELUE_ZUSATZLUEFTER_RELAIS on 0xADC8 which takes arguments // Skipping EME_EWAP on 0xADF3 which takes arguments #define I3_PID_EDM_MCAMOS 0xADFA // Return goods analysis of parts from the factory in series / Rückwarenanalyse von Teilen aus dem Werk in Serie #define I3_PID_EDM_12V_NACHLADEHISTORIE_LOESCHEN 0xAE02 // Deleting the history memory for the last 4 charging processes of the 12V battery from the high-voltage battery // (ring memory with 4 records each) / Löschen des Historienspeichers für die letzen 4 Ladevorgänge der // 12V-Batterie aus der Hochvolt-Batterie (Ringspeicher mit je 4 Sätze) #define I3_PID_EDM_12V_NACHLADEHISTOGRAMM_LOESCHEN 0xAE03 // Deletion of the histogram and counter of all charging processes of the 12V battery from the high-voltage // system / Löschen von Histogramm und Zähler aller Ladevorgänge der 12V-Batterie aus dem Hochvolt-Sys #define I3_PID_EDM_EME_KAELTEMITTEL_ABSPERRVENTIL_ON_OFF 0xDE22 // Status of the refrigerant shut-off valve; 0 = valve closed; 1 = valve open / Status des // Kältemittelabsperrventils; 0 = Ventil geschlossen; 1 = Ventil offen #define I3_RES_EDM_STAT_AKAV_ON (RXBUF_UCHAR(0)) #define I3_RES_EDM_STAT_AKAV_ON_UNIT '0/1' #define I3_RES_EDM_STAT_AKAV_ON_TYPE unsigned char // Status of the refrigerant shut-off valve; 0 = valve closed; 1 = valve open / Status des // Kältemittelabsperrventils; 0 = Ventil geschlossen; 1 = Ventil offen // Skipping EME_KAELTEMITTEL_ABSPERRVENTIL on 0xDE23 which takes arguments #define I3_PID_EDM_PEDALWERTGEBER 0xDE9C // Values from the pedal encoder / Werte vom Pedalwertgeber #define I3_RES_EDM_STAT_SPANNUNG_PEDALWERT1_WERT (RXBUF_UINT(0)*0.0049f) #define I3_RES_EDM_STAT_SPANNUNG_PEDALWERT1_WERT_UNIT 'V' #define I3_RES_EDM_STAT_SPANNUNG_PEDALWERT1_WERT_TYPE float // Voltage measured at pedal encoder 1 / Spannung gemessen am Pedalwertgeber 1 #define I3_RES_EDM_STAT_SPANNUNG_PEDALWERT2_WERT (RXBUF_UINT(2)*0.0049f) #define I3_RES_EDM_STAT_SPANNUNG_PEDALWERT2_WERT_UNIT 'V' #define I3_RES_EDM_STAT_SPANNUNG_PEDALWERT2_WERT_TYPE float // Voltage measured at the pedal encoder 2 / Spannung gemessen am Pedalwertgeber 2 #define I3_RES_EDM_STAT_PEDALWERT_WERT (RXBUF_UINT(4)*0.0625f) #define I3_RES_EDM_STAT_PEDALWERT_WERT_UNIT '%' #define I3_RES_EDM_STAT_PEDALWERT_WERT_TYPE float // Pedal value determined from pedal value sensors 1 and 2 / Aus Pedalwertgeber 1 und 2 ermittelter Pedalwert #define I3_PID_EDM_REX_STATISTIK_BETRIEB 0xDEE1 // Reading out the operating statistics from the range extender motor / Auslesen der Betriebs-Statistik vom Range // Extender Motor #define I3_RES_EDM_STAT_BETRIEB_KILOMETER_WERT (RXBUF_UINT32(0)*0.001f) #define I3_RES_EDM_STAT_BETRIEB_KILOMETER_WERT_UNIT 'km' #define I3_RES_EDM_STAT_BETRIEB_KILOMETER_WERT_TYPE float // Kilometers driven / Gefahrene Kilometer #define I3_RES_EDM_STAT_LAUFZEIT_WERT (RXBUF_UINT32(4)) #define I3_RES_EDM_STAT_LAUFZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_LAUFZEIT_WERT_TYPE unsigned long // Runtime range extender motor / Laufzeit Range Extender Motor #define I3_RES_EDM_STAT_BETRIEB_ERSTSTARTS_WERT (RXBUF_UINT32(8)) #define I3_RES_EDM_STAT_BETRIEB_ERSTSTARTS_WERT_TYPE unsigned long // Number of first start processes / Anzahl der Erststart-Vorgänge #define I3_RES_EDM_STAT_BETRIEB_MSA_STARTS_WERT (RXBUF_UINT32(12)) #define I3_RES_EDM_STAT_BETRIEB_MSA_STARTS_WERT_TYPE unsigned long // Number of MSA starts / Anzahl MSA - Startvorgänge #define I3_RES_EDM_STAT_REX_BETRIEB_WARTUNG_STARTS_WERT (RXBUF_UINT(16)) #define I3_RES_EDM_STAT_REX_BETRIEB_WARTUNG_STARTS_WERT_TYPE unsigned short // Number of special rex starts (exhaust-gas test or SGBD) / Number of special rex starts (exhaust-gas test or // SGBD) #define I3_RES_EDM_STAT_REX_BETRIEB_BEZUGSKILOMETER_WERT (RXBUF_UINT32(18)) #define I3_RES_EDM_STAT_REX_BETRIEB_BEZUGSKILOMETER_WERT_UNIT 'km' #define I3_RES_EDM_STAT_REX_BETRIEB_BEZUGSKILOMETER_WERT_TYPE unsigned long // Kilometers driven (electric) that were recorded by the statistics / Gefahrene Kilometer (elektrisch) die von // der Statistik erfasst wurden #define I3_PID_EDM_REX_STATISTIK_DREHZAHL 0xDEE2 // Reading out speed statistics from the range extender motor / Auslesen Drehzahl Statistik vom Range Extender // Motor #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_1_WERT (RXBUF_UINT32(0)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_1_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_1_WERT_TYPE float // Operating time in speed range 1 / Betriebszeit in Drehzahlbereich 1 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_2_WERT (RXBUF_UINT32(4)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_2_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_2_WERT_TYPE float // Operating time in speed range 2 / Betriebszeit in Drehzahlbereich 2 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_3_WERT (RXBUF_UINT32(8)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_3_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_3_WERT_TYPE float // Operating time in speed range 3 / Betriebszeit in Drehzahlbereich 3 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_4_WERT (RXBUF_UINT32(12)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_4_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_4_WERT_TYPE float // Operating time in speed range 4 / Betriebszeit in Drehzahlbereich 4 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_5_WERT (RXBUF_UINT32(16)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_5_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_5_WERT_TYPE float // Operating time in speed range 5 / Betriebszeit in Drehzahlbereich 5 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_6_WERT (RXBUF_UINT32(20)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_6_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_6_WERT_TYPE float // Operating time in speed range 6 / Betriebszeit in Drehzahlbereich 6 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_7_WERT (RXBUF_UINT32(24)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_7_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_7_WERT_TYPE float // Operating time in speed range 7 / Betriebszeit in Drehzahlbereich 7 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_8_WERT (RXBUF_UINT32(28)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_8_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_8_WERT_TYPE float // Operating time in speed range 8 / Betriebszeit in Drehzahlbereich 8 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_9_WERT (RXBUF_UINT32(32)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_9_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_9_WERT_TYPE float // Operating time in speed range 9 / Betriebszeit in Drehzahlbereich 9 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_10_WERT (RXBUF_UINT32(36)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_10_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_10_WERT_TYPE float // Operating time in speed range 10 / Betriebszeit in Drehzahlbereich 10 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_11_WERT (RXBUF_UINT32(40)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_11_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_11_WERT_TYPE float // Operating time in speed range 11 / Betriebszeit in Drehzahlbereich 11 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_12_WERT (RXBUF_UINT32(44)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_12_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_12_WERT_TYPE float // Operating time in speed range 12 / Betriebszeit in Drehzahlbereich 12 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_13_WERT (RXBUF_UINT32(48)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_13_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_13_WERT_TYPE float // Operating time in speed range 13 / Betriebszeit in Drehzahlbereich 13 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_14_WERT (RXBUF_UINT32(52)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_14_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_14_WERT_TYPE float // Operating time in speed range 14 / Betriebszeit in Drehzahlbereich 14 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_15_WERT (RXBUF_UINT32(56)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_15_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_15_WERT_TYPE float // Operating time in speed range 15 / Betriebszeit in Drehzahlbereich 15 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_16_WERT (RXBUF_UINT32(60)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_16_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_16_WERT_TYPE float // Operating time in speed range 16 / Betriebszeit in Drehzahlbereich 16 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_17_WERT (RXBUF_UINT32(64)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_17_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_17_WERT_TYPE float // Operating time in speed range 17 / Betriebszeit in Drehzahlbereich 17 #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_18_WERT (RXBUF_UINT32(68)*0.1f) #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_18_WERT_UNIT 's' #define I3_RES_EDM_STAT_REX_ZEIT_IN_DREHZAHL_18_WERT_TYPE float // Operating time in speed range 18 / Betriebszeit in Drehzahlbereich 18 // Skipping REX_STATISTIK_RESET on 0xDEE3 which takes arguments // Skipping WARTUNGSLAUF_REX_FAELLIG on 0xDEFC which takes arguments #define I3_PID_EDM_ZYKLISCHES_NACHLADEN_INFO 0xDEFD // Reading out of important parameters of the last 4 processes of the cyclical reloading plus the last parking // process. / Auslesen von wichtigen Kenngrößen der letzten 4 Vorgänge des zyklischen Nachladens plus dem letzten // Parkvorgang. #define I3_RES_EDM_STAT_PARKEN_SYSTEMZEIT_WERT (RXBUF_UINT32(0)) #define I3_RES_EDM_STAT_PARKEN_SYSTEMZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_PARKEN_SYSTEMZEIT_WERT_TYPE unsigned long // System time when parking / Systemzeit beim Parken #define I3_RES_EDM_STAT_PARKEN_KILOMETERSTAND_WERT (RXBUF_UINT32(4)) #define I3_RES_EDM_STAT_PARKEN_KILOMETERSTAND_WERT_UNIT 'km' #define I3_RES_EDM_STAT_PARKEN_KILOMETERSTAND_WERT_TYPE unsigned long // Parking mileage / Kilometerstand beim Parken #define I3_RES_EDM_STAT_PARKEN_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(8)*0.5f) #define I3_RES_EDM_STAT_PARKEN_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_PARKEN_NV_BATTERIE_SOC_WERT_TYPE float // SOC 12V battery when parking / SOC 12V Batterie beim Parken #define I3_RES_EDM_STAT_E1_PARKEN_SYSTEMZEIT_WERT (RXBUF_UINT32(9)) #define I3_RES_EDM_STAT_E1_PARKEN_SYSTEMZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_E1_PARKEN_SYSTEMZEIT_WERT_TYPE unsigned long // 1st event (last): system time when parking / 1. Ereignis (letzte): Systemzeit beim Parken #define I3_RES_EDM_STAT_E1_PARKEN_KILOMETERSTAND_WERT (RXBUF_UINT32(13)) #define I3_RES_EDM_STAT_E1_PARKEN_KILOMETERSTAND_WERT_UNIT 'km' #define I3_RES_EDM_STAT_E1_PARKEN_KILOMETERSTAND_WERT_TYPE unsigned long // 1st event (last): Mileage while parking / 1. Ereignis (letzte): Kilometerstand beim Parken #define I3_RES_EDM_STAT_E1_PARKEN_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(17)*0.5f) #define I3_RES_EDM_STAT_E1_PARKEN_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E1_PARKEN_NV_BATTERIE_SOC_WERT_TYPE float // 1st event (last): SOC 12V battery when parking / 1. Ereignis (letzte): SOC 12V Batterie beim Parken #define I3_RES_EDM_STAT_E1_START_ZYKNL_SYSTEMZEIT_WERT (RXBUF_UINT32(18)) #define I3_RES_EDM_STAT_E1_START_ZYKNL_SYSTEMZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_E1_START_ZYKNL_SYSTEMZEIT_WERT_TYPE unsigned long // 1st event (last): System time at the start of the cyclical reloading / 1. Ereignis (letzte): Systemzeit beim // Start des zyklischen Nachladens #define I3_RES_EDM_STAT_E1_START_ZYKNL_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(22)*0.5f) #define I3_RES_EDM_STAT_E1_START_ZYKNL_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E1_START_ZYKNL_NV_BATTERIE_SOC_WERT_TYPE float // 1st event (last): SOC 12V battery when starting cyclical recharging / 1. Ereignis (letzte): SOC 12V Batterie // beim Start des zyklischen Nachladens #define I3_RES_EDM_STAT_E1_START_ZYKNL_HV_BATTERIE_SOC_WERT (RXBUF_UCHAR(23)*0.5f) #define I3_RES_EDM_STAT_E1_START_ZYKNL_HV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E1_START_ZYKNL_HV_BATTERIE_SOC_WERT_TYPE float // 1st event (last): SOC HV battery when starting cyclical recharging / 1. Ereignis (letzte): SOC HV-Batterie // beim Start des zyklischen Nachladens #define I3_RES_EDM_STAT_E1_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT (RXBUF_UCHAR(24)-128.0) #define I3_RES_EDM_STAT_E1_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT_UNIT '°C' #define I3_RES_EDM_STAT_E1_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT_TYPE unsigned char // 1st event (last): Temperature of the 12V battery at the start of the cyclical recharging / 1. Ereignis // (letzte): Temperatur der 12V Batterie beim Start des zyklischen Nachladens #define I3_RES_EDM_STAT_E1_LADEDAUER_WERT (RXBUF_UINT(25)+1.0) #define I3_RES_EDM_STAT_E1_LADEDAUER_WERT_UNIT 's' #define I3_RES_EDM_STAT_E1_LADEDAUER_WERT_TYPE unsigned short // 1st event (last): Duration of the cyclical reloading / 1. Ereignis (letzte): Dauer des zyklischen Nachladens #define I3_RES_EDM_STAT_E1_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(27)*0.5f) #define I3_RES_EDM_STAT_E1_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E1_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT_TYPE float // 1st event (last): SOC 12V battery at the end of the cyclic recharge / 1. Ereignis (letzte): SOC 12V Batterie // beim Ende des zyklischen Nachladens #define I3_RES_EDM_STAT_E1_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT (RXBUF_UCHAR(28)*0.5f) #define I3_RES_EDM_STAT_E1_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E1_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT_TYPE float // 1st event (last): SOC HV battery at the end of cyclical recharging / 1. Ereignis (letzte): SOC HV-Batterie // beim Ende des zyklischen Nachladens #define I3_RES_EDM_STAT_E1_GRUND_LADEENDE (RXBUF_UCHAR(29)) #define I3_RES_EDM_STAT_E1_GRUND_LADEENDE_UNIT '0-n' #define I3_RES_EDM_STAT_E1_GRUND_LADEENDE_TYPE unsigned char // 1st event (last): Reason for end of charging / 1. Ereignis (letzte): Grund Ladeende #define I3_RES_EDM_STAT_E1_ZYKNL_PROGNOSE_EIN (RXBUF_UCHAR(30)) #define I3_RES_EDM_STAT_E1_ZYKNL_PROGNOSE_EIN_UNIT '0/1' #define I3_RES_EDM_STAT_E1_ZYKNL_PROGNOSE_EIN_TYPE unsigned char // 1st event (last): Forecast as to whether further cyclical NL possible (0 = no, 1 = yes) / 1. Ereignis // (letzte): Prognose, ob weiteres zykl. NL möglich (0 = nein, 1 = ja) #define I3_RES_EDM_STAT_E2_PARKEN_SYSTEMZEIT_WERT (RXBUF_UINT32(31)) #define I3_RES_EDM_STAT_E2_PARKEN_SYSTEMZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_E2_PARKEN_SYSTEMZEIT_WERT_TYPE unsigned long // 2nd event: system time when parking / 2. Ereignis: Systemzeit beim Parken #define I3_RES_EDM_STAT_E2_PARKEN_KILOMETERSTAND_WERT (RXBUF_UINT32(35)) #define I3_RES_EDM_STAT_E2_PARKEN_KILOMETERSTAND_WERT_UNIT 'km' #define I3_RES_EDM_STAT_E2_PARKEN_KILOMETERSTAND_WERT_TYPE unsigned long // 2nd event: odometer reading while parking / 2. Ereignis: Kilometerstand beim Parken #define I3_RES_EDM_STAT_E2_PARKEN_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(39)*0.5f) #define I3_RES_EDM_STAT_E2_PARKEN_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E2_PARKEN_NV_BATTERIE_SOC_WERT_TYPE float // 2nd event: SOC 12V battery when parking / 2. Ereignis: SOC 12V Batterie beim Parken #define I3_RES_EDM_STAT_E2_START_ZYKNL_SYSTEMZEIT_WERT (RXBUF_UINT32(40)) #define I3_RES_EDM_STAT_E2_START_ZYKNL_SYSTEMZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_E2_START_ZYKNL_SYSTEMZEIT_WERT_TYPE unsigned long // 2nd event: System time at the start of the cyclical reloading / 2. Ereignis: Systemzeit beim Start des // zyklischen Nachladens #define I3_RES_EDM_STAT_E2_START_ZYKNL_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(44)*0.5f) #define I3_RES_EDM_STAT_E2_START_ZYKNL_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E2_START_ZYKNL_NV_BATTERIE_SOC_WERT_TYPE float // 2nd event: SOC 12V battery when starting cyclical recharging / 2. Ereignis: SOC 12V Batterie beim Start des // zyklischen Nachladens #define I3_RES_EDM_STAT_E2_START_ZYKNL_HV_BATTERIE_SOC_WERT (RXBUF_UCHAR(45)*0.5f) #define I3_RES_EDM_STAT_E2_START_ZYKNL_HV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E2_START_ZYKNL_HV_BATTERIE_SOC_WERT_TYPE float // 2nd event: SOC HV battery when starting cyclical recharging / 2. Ereignis: SOC HV-Batterie beim Start des // zyklischen Nachladens #define I3_RES_EDM_STAT_E2_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT (RXBUF_UCHAR(46)-128.0) #define I3_RES_EDM_STAT_E2_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT_UNIT '°C' #define I3_RES_EDM_STAT_E2_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT_TYPE unsigned char // 2nd event: temperature of the 12V battery at the start of the cyclical recharge / 2. Ereignis: Temperatur der // 12V Batterie beim Start des zyklischen Nachladens #define I3_RES_EDM_STAT_E2_LADEDAUER_WERT (RXBUF_UINT(47)+1.0) #define I3_RES_EDM_STAT_E2_LADEDAUER_WERT_UNIT 's' #define I3_RES_EDM_STAT_E2_LADEDAUER_WERT_TYPE unsigned short // 2nd event: Duration of the cyclical reloading / 2. Ereignis: Dauer des zyklischen Nachladens #define I3_RES_EDM_STAT_E2_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(49)*0.5f) #define I3_RES_EDM_STAT_E2_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E2_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT_TYPE float // 2nd event: SOC 12V battery at the end of the cyclic recharge / 2. Ereignis: SOC 12V Batterie beim Ende des // zyklischen Nachladens #define I3_RES_EDM_STAT_E2_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT (RXBUF_UCHAR(50)*0.5f) #define I3_RES_EDM_STAT_E2_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E2_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT_TYPE float // 2nd event: SOC HV battery at the end of cyclical recharging / 2. Ereignis: SOC HV-Batterie beim Ende des // zyklischen Nachladens #define I3_RES_EDM_STAT_E2_GRUND_LADEENDE (RXBUF_UCHAR(51)) #define I3_RES_EDM_STAT_E2_GRUND_LADEENDE_UNIT '0-n' #define I3_RES_EDM_STAT_E2_GRUND_LADEENDE_TYPE unsigned char // 2nd event: Reason for end of charging / 2. Ereignis: Grund Ladeende #define I3_RES_EDM_STAT_E2_ZYKNL_PROGNOSE_EIN (RXBUF_UCHAR(52)) #define I3_RES_EDM_STAT_E2_ZYKNL_PROGNOSE_EIN_UNIT '0/1' #define I3_RES_EDM_STAT_E2_ZYKNL_PROGNOSE_EIN_TYPE unsigned char // 2nd event: prognosis whether further cyclical NL possible (0 = no, 1 = yes) / 2. Ereignis: Prognose, ob // weiteres zykl. NL möglich (0 = nein, 1 = ja) #define I3_RES_EDM_STAT_E3_PARKEN_SYSTEMZEIT_WERT (RXBUF_UINT32(53)) #define I3_RES_EDM_STAT_E3_PARKEN_SYSTEMZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_E3_PARKEN_SYSTEMZEIT_WERT_TYPE unsigned long // 3rd event: system time when parking / 3. Ereignis: Systemzeit beim Parken #define I3_RES_EDM_STAT_E3_PARKEN_KILOMETERSTAND_WERT (RXBUF_UINT32(57)) #define I3_RES_EDM_STAT_E3_PARKEN_KILOMETERSTAND_WERT_UNIT 'km' #define I3_RES_EDM_STAT_E3_PARKEN_KILOMETERSTAND_WERT_TYPE unsigned long // 3rd event: mileage while parking / 3. Ereignis: Kilometerstand beim Parken #define I3_RES_EDM_STAT_E3_PARKEN_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(61)*0.5f) #define I3_RES_EDM_STAT_E3_PARKEN_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E3_PARKEN_NV_BATTERIE_SOC_WERT_TYPE float // 3rd event: SOC 12V battery when parking / 3. Ereignis: SOC 12V Batterie beim Parken #define I3_RES_EDM_STAT_E3_START_ZYKNL_SYSTEMZEIT_WERT (RXBUF_UINT32(62)) #define I3_RES_EDM_STAT_E3_START_ZYKNL_SYSTEMZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_E3_START_ZYKNL_SYSTEMZEIT_WERT_TYPE unsigned long // 3rd event: System time at the start of the cyclical reloading / 3. Ereignis: Systemzeit beim Start des // zyklischen Nachladens #define I3_RES_EDM_STAT_E3_START_ZYKNL_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(66)*0.5f) #define I3_RES_EDM_STAT_E3_START_ZYKNL_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E3_START_ZYKNL_NV_BATTERIE_SOC_WERT_TYPE float // 3rd event: SOC 12V battery at the start of cyclic recharging / 3. Ereignis: SOC 12V Batterie beim Start des // zyklischen Nachladens #define I3_RES_EDM_STAT_E3_START_ZYKNL_HV_BATTERIE_SOC_WERT (RXBUF_UCHAR(67)*0.5f) #define I3_RES_EDM_STAT_E3_START_ZYKNL_HV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E3_START_ZYKNL_HV_BATTERIE_SOC_WERT_TYPE float // 3rd event: SOC HV battery when starting cyclical recharging / 3. Ereignis: SOC HV-Batterie beim Start des // zyklischen Nachladens #define I3_RES_EDM_STAT_E3_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT (RXBUF_UCHAR(68)-128.0) #define I3_RES_EDM_STAT_E3_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT_UNIT '°C' #define I3_RES_EDM_STAT_E3_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT_TYPE unsigned char // 3rd event: temperature of the 12V battery at the start of the cyclic recharge / 3. Ereignis: Temperatur der // 12V Batterie beim Start des zyklischen Nachladens #define I3_RES_EDM_STAT_E3_LADEDAUER_WERT (RXBUF_UINT(69)+1.0) #define I3_RES_EDM_STAT_E3_LADEDAUER_WERT_UNIT 's' #define I3_RES_EDM_STAT_E3_LADEDAUER_WERT_TYPE unsigned short // 3rd event: Duration of the cyclical reloading / 3. Ereignis: Dauer des zyklischen Nachladens #define I3_RES_EDM_STAT_E3_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(71)*0.5f) #define I3_RES_EDM_STAT_E3_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E3_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT_TYPE float // 3rd event: SOC 12V battery at the end of the cyclic recharge / 3. Ereignis: SOC 12V Batterie beim Ende des // zyklischen Nachladens #define I3_RES_EDM_STAT_E3_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT (RXBUF_UCHAR(72)*0.5f) #define I3_RES_EDM_STAT_E3_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E3_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT_TYPE float // 3rd event: SOC HV battery at the end of the cyclical recharge / 3. Ereignis: SOC HV-Batterie beim Ende des // zyklischen Nachladens #define I3_RES_EDM_STAT_E3_GRUND_LADEENDE (RXBUF_UCHAR(73)) #define I3_RES_EDM_STAT_E3_GRUND_LADEENDE_UNIT '0-n' #define I3_RES_EDM_STAT_E3_GRUND_LADEENDE_TYPE unsigned char // 3rd event: Reason for end of charging / 3. Ereignis: Grund Ladeende #define I3_RES_EDM_STAT_E3_ZYKNL_PROGNOSE_EIN (RXBUF_UCHAR(74)) #define I3_RES_EDM_STAT_E3_ZYKNL_PROGNOSE_EIN_UNIT '0/1' #define I3_RES_EDM_STAT_E3_ZYKNL_PROGNOSE_EIN_TYPE unsigned char // 3rd event: prognosis whether further cyclical NL possible (0 = no, 1 = yes) / 3. Ereignis: Prognose, ob // weiteres zykl. NL möglich (0 = nein, 1 = ja) #define I3_RES_EDM_STAT_E4_PARKEN_SYSTEMZEIT_WERT (RXBUF_UINT32(75)) #define I3_RES_EDM_STAT_E4_PARKEN_SYSTEMZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_E4_PARKEN_SYSTEMZEIT_WERT_TYPE unsigned long // 4th event: system time when parking / 4. Ereignis: Systemzeit beim Parken #define I3_RES_EDM_STAT_E4_PARKEN_KILOMETERSTAND_WERT (RXBUF_UINT32(79)) #define I3_RES_EDM_STAT_E4_PARKEN_KILOMETERSTAND_WERT_UNIT 'km' #define I3_RES_EDM_STAT_E4_PARKEN_KILOMETERSTAND_WERT_TYPE unsigned long // 4th event: odometer reading while parking / 4. Ereignis: Kilometerstand beim Parken #define I3_RES_EDM_STAT_E4_PARKEN_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(83)*0.5f) #define I3_RES_EDM_STAT_E4_PARKEN_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E4_PARKEN_NV_BATTERIE_SOC_WERT_TYPE float // 4th event: SOC 12V battery when parking / 4. Ereignis: SOC 12V Batterie beim Parken #define I3_RES_EDM_STAT_E4_START_ZYKNL_SYSTEMZEIT_WERT (RXBUF_UINT32(84)) #define I3_RES_EDM_STAT_E4_START_ZYKNL_SYSTEMZEIT_WERT_UNIT 's' #define I3_RES_EDM_STAT_E4_START_ZYKNL_SYSTEMZEIT_WERT_TYPE unsigned long // 4th event: System time at the start of the cyclical reloading / 4. Ereignis: Systemzeit beim Start des // zyklischen Nachladens #define I3_RES_EDM_STAT_E4_START_ZYKNL_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(88)*0.5f) #define I3_RES_EDM_STAT_E4_START_ZYKNL_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E4_START_ZYKNL_NV_BATTERIE_SOC_WERT_TYPE float // 4th event: SOC 12V battery at the start of cyclical recharging / 4. Ereignis: SOC 12V Batterie beim Start des // zyklischen Nachladens #define I3_RES_EDM_STAT_E4_START_ZYKNL_HV_BATTERIE_SOC_WERT (RXBUF_UCHAR(89)*0.5f) #define I3_RES_EDM_STAT_E4_START_ZYKNL_HV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E4_START_ZYKNL_HV_BATTERIE_SOC_WERT_TYPE float // 4th event: SOC HV battery when starting cyclical recharging / 4. Ereignis: SOC HV-Batterie beim Start des // zyklischen Nachladens #define I3_RES_EDM_STAT_E4_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT (RXBUF_UCHAR(90)-128.0) #define I3_RES_EDM_STAT_E4_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT_UNIT '°C' #define I3_RES_EDM_STAT_E4_START_ZYKNL_NV_BATTERIE_TEMPERATUR_WERT_TYPE unsigned char // 4th event: temperature of the 12V battery at the start of cyclic recharging / 4. Ereignis: Temperatur der 12V // Batterie beim Start des zyklischen Nachladens #define I3_RES_EDM_STAT_E4_LADEDAUER_WERT (RXBUF_UINT(91)+1.0) #define I3_RES_EDM_STAT_E4_LADEDAUER_WERT_UNIT 's' #define I3_RES_EDM_STAT_E4_LADEDAUER_WERT_TYPE unsigned short // 4th event: Duration of the cyclical reloading / 4. Ereignis: Dauer des zyklischen Nachladens #define I3_RES_EDM_STAT_E4_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT (RXBUF_UCHAR(93)*0.5f) #define I3_RES_EDM_STAT_E4_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E4_ENDE_ZYKNL_NV_BATTERIE_SOC_WERT_TYPE float // 4th event: SOC 12V battery at the end of the cyclic recharge / 4. Ereignis: SOC 12V Batterie beim Ende des // zyklischen Nachladens #define I3_RES_EDM_STAT_E4_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT (RXBUF_UCHAR(94)*0.5f) #define I3_RES_EDM_STAT_E4_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT_UNIT '%' #define I3_RES_EDM_STAT_E4_ENDE_ZYKNL_HV_BATTERIE_SOC_WERT_TYPE float // 4th event: SOC HV battery at the end of cyclic recharging / 4. Ereignis: SOC HV-Batterie beim Ende des // zyklischen Nachladens #define I3_RES_EDM_STAT_E4_GRUND_LADEENDE (RXBUF_UCHAR(95)) #define I3_RES_EDM_STAT_E4_GRUND_LADEENDE_UNIT '0-n' #define I3_RES_EDM_STAT_E4_GRUND_LADEENDE_TYPE unsigned char // 4th event: Reason for end of charging / 4. Ereignis: Grund Ladeende #define I3_RES_EDM_STAT_E4_ZYKNL_PROGNOSE_EIN (RXBUF_UCHAR(96)) #define I3_RES_EDM_STAT_E4_ZYKNL_PROGNOSE_EIN_UNIT '0/1' #define I3_RES_EDM_STAT_E4_ZYKNL_PROGNOSE_EIN_TYPE unsigned char // 4th event: prognosis whether further cyclical NL possible (0 = no, 1 = yes) / 4. Ereignis: Prognose, ob // weiteres zykl. NL möglich (0 = nein, 1 = ja) #define I3_PID_EDM_ZYKLISCHES_NACHLADEN_HISTOGRAMM 0xDEFE // Reading out the histograms over the service life up to the start of the cyclical reloading and the loading // times of the cyclical reloading processes / Auslesen der Histogramme über die Standzeit bis zum Beginn des // zyklischen Nachladens und der Ladedauern der zyklischen Nachladevorgänge #define I3_RES_EDM_STAT_STANDZEIT_START_ZYKNL_BEREICH_A_WERT (RXBUF_UCHAR(0)) #define I3_RES_EDM_STAT_STANDZEIT_START_ZYKNL_BEREICH_A_WERT_TYPE unsigned char // Number of idle times until the beginning of the cyclical reloading in area A. Area A <= K_STDZEITLADEHISTGRZ1 // (days) (count up to 255, then no count, value is retained) / Anzahl der Standzeiten bis zum Beginn des // zyklischen Nachladens im Bereich A. Bereich A <= K_STDZEITLADEHISTGRZ1 (Tage) (Zählung bis 255, danach keine // Zählung, Wert bleibt erhalten) #define I3_RES_EDM_STAT_STANDZEIT_START_ZYKNL_BEREICH_B_WERT (RXBUF_UCHAR(1)) #define I3_RES_EDM_STAT_STANDZEIT_START_ZYKNL_BEREICH_B_WERT_TYPE unsigned char // Number of idle times until the start of the cyclical reloading in area B. K_STDZEITLADEHISTGRZ1 (days)