diff --git a/opendbc_repo/opendbc/safety/ignition.h b/opendbc_repo/opendbc/safety/ignition.h index ae00c7296..2470530a7 100644 --- a/opendbc_repo/opendbc/safety/ignition.h +++ b/opendbc_repo/opendbc/safety/ignition.h @@ -66,6 +66,15 @@ void ignition_can_hook(const CANPacket_t *msg) { } prev_counter_vw_meb = counter; } + } else if (msg->bus == 2U) { + int len = GET_LEN(msg); + + // GM exception: SDGM cars send SystemPowerMode on bus 2 + if ((msg->addr == 0x1F1U) && (len == 8)) { + // SystemPowerMode (2=Run, 3=Crank Request) + ignition_can = (msg->data[0] & 0x2U) != 0U; + ignition_can_cnt = 0U; + } } // TODO: this is too loose, Teslas have 0x222 diff --git a/panda/board/obj/gitversion.h b/panda/board/obj/gitversion.h index 463341cfc..9b56d97e1 100644 --- a/panda/board/obj/gitversion.h +++ b/panda/board/obj/gitversion.h @@ -1,2 +1,2 @@ extern const uint8_t gitversion[19]; -const uint8_t gitversion[19] = "DEV-f3c371b0-DEBUG"; +const uint8_t gitversion[19] = "DEV-22191a15-DEBUG"; diff --git a/panda/board/obj/panda_h7.bin.signed b/panda/board/obj/panda_h7.bin.signed index d33c02590..125ce6d0c 100644 Binary files a/panda/board/obj/panda_h7.bin.signed and b/panda/board/obj/panda_h7.bin.signed differ diff --git a/panda/board/obj/panda_h7/main.bin b/panda/board/obj/panda_h7/main.bin index ee68a9333..6fd9d5a37 100755 Binary files a/panda/board/obj/panda_h7/main.bin and b/panda/board/obj/panda_h7/main.bin differ diff --git a/panda/board/obj/panda_h7/main.elf b/panda/board/obj/panda_h7/main.elf index f41144477..6073cc77d 100755 Binary files a/panda/board/obj/panda_h7/main.elf and b/panda/board/obj/panda_h7/main.elf differ diff --git a/panda/board/obj/version b/panda/board/obj/version index 8a256c84d..7d8311220 100644 --- a/panda/board/obj/version +++ b/panda/board/obj/version @@ -1 +1 @@ -DEV-f3c371b0-DEBUG \ No newline at end of file +DEV-22191a15-DEBUG \ No newline at end of file