76 lines
12 KiB
C++
76 lines
12 KiB
C++
|
|
||
|
//
|
||
|
// Warning: don't edit - generated by generate_ecu_code.pl processing ../dev/komb25.json: KOM 60: Instrument panel
|
||
|
// This generated code makes it easier to process CANBUS messages from the KOM ecu in a BMW i3
|
||
|
//
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_SELBSTTEST, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x0F04
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_START_SYSTIME, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x1005
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_STATUS_SYSTIME, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x1725
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_STATUS_AKT_AUSFALL_CCMS, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x2521
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_SELBSTTEST_HUD, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xA104
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_AO_TOTAL_TIME_RESET, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xA108
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_SHOWMODE, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xAA00
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_LOGBUCH_RESET, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xAA01
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_DREHZAHL_WERT, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD106
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_TACHO_WERT, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD107
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_GWSZ_ABSOLUT_WERT, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD10D
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_LSS_TASTE, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD10E
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_KOMBI_REICHWEITE_BEV_PHEV, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD111
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_A_TEMP_WERT, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD112
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_KOMBI_UHRZEIT_DATUM, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD113
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_GWSZ_RESET, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD114
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_STARTWERT_ZEITEN, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD118
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_TANKINHALT, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD11F
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_TIMER_KLIMATISIERUNG, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD121
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_ZEITSTEMPEL_HU_ABFRAGEN, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD12C
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_SEGMENTDATEN_SPEICHER, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD12F
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_REICHWEITE_GEWONNENER_KRAFTSTOFF, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD1D0
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCHSERHOEHUNG_ALPHA, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD1D1
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCHSERHOEHUNG_PI, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD1D2
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_MEHRVERBRAUCH_MV_REF, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD1D3
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_ECO_MODE_AUSTRITT, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD1D4
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAEUCHE_SKALIERUNG_X, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD1D5
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAEUCHE_SKALIERUNG_Y, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD1D6
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAEUCHE_SKALIERUNG_Z, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD1D7
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAEUCHE_SKALIERUNG_A, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD1D8
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCHSVORTEIL_HYBRID_AKT_SEGMENT, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD1D9
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_KOMBI_HUD_AKTIVE_WARPLISTE, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xDA00
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_STATUS_HUD_BILDPOSITION_SCHRITTE, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xDA0A
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_STATUS_HUD_BILDROTATION_SCHRITTE, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xDA0F
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_PORTS_LESEN, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xDA43
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_SW_VERSION_LESEN, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xDA44
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_SENSOREN_IDENT_LESEN_ERWEITERT, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xDA46
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_KOMBI_HUD_BILDPOSITION_STUFEN, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xDA47
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_REICHWEITE_GEWONNENER_KRAFTSTOFF_0X4200, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4200
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCHSERHOEHUNG_ALPHA_0X4201, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4201
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCHSERHOEHUNG_PI_0X4202, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4202
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_MEHRVERBRAUCH_MV_REF_0X4203, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4203
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_ECO_MODE_AUSTRITT_0X4204, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4204
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAEUCHE_SKALIERUNG_X_0X4205, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4205
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAEUCHE_SKALIERUNG_Y_0X4206, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4206
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAEUCHE_SKALIERUNG_Z_0X4207, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4207
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAEUCHE_SKALIERUNG_A_0X4208, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4208
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCHSVORTEIL_HYBRID_AKT_SEGMENT_0X4209, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4209
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERVRAEUCHE_SKALIERUNG_MCV, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x420A
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCHSVORTEIL_HYBRID_AKT_SEGMENT_MCV, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x420B
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_REICHWEITE_MCV, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x420C
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCH_ERHOEHUNG_A, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x420D
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCH_ERHOEHUNG_TT, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x420E
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_MEHRVERBRAUCH, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x420F
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_ECO_MODE_AUSTRITT_0X4210, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4210
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCH_CHARAKTERISTIK_ECO, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4230
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCH_CHARAKTERISTIK_NORMAL, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4231
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCH_CHARAKTERISTIK_LERNFAKTOR, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4232
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_VERBRAUCH_CHARAKTERISTIK_FAKTOR, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4233
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_LOGBUCH, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4800
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_PIA, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4801
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_NO_SIGNAL_SCREEN, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4803
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_START_UP_SCREEN, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4804
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_PROCESS_VERSION_READ, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0x4805
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_KOMBI_BC_BCW_L_KM, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD126
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_KOMBI_BC_RBC_L_KM, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD127
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_KOMBI_BC_BCW_KWH_KM, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD129
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_KOMBI_BC_RBC_KWH_KM, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xD12A
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_CC_MELDUNGSSPEICHER_LOESCHEN, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xF010
|
||
|
//{ I3_ECU_KOM_TX, I3_ECU_KOM_RX, VEHICLE_POLL_TYPE_OBDIIEXTENDED, I3_PID_KOM_HUD_M_SHOWMODE, { 0, 0, 0, 0 }, 0, ISOTP_EXTADR }, // 0xF018
|