hotfix: fix Rivian ignition

release3
Adeeb Shihadeh 1 month ago
parent f7086c3472
commit 5a84ebbf43
  1. 5
      panda/board/drivers/can_common.h
  2. BIN
      panda/board/jungle/obj/bootstub.panda_jungle.bin
  3. BIN
      panda/board/jungle/obj/bootstub.panda_jungle.elf
  4. BIN
      panda/board/jungle/obj/bootstub.panda_jungle_h7.bin
  5. BIN
      panda/board/jungle/obj/bootstub.panda_jungle_h7.elf
  6. BIN
      panda/board/jungle/obj/panda_jungle.bin
  7. BIN
      panda/board/jungle/obj/panda_jungle.bin.signed
  8. BIN
      panda/board/jungle/obj/panda_jungle.elf
  9. BIN
      panda/board/jungle/obj/panda_jungle_h7.bin
  10. BIN
      panda/board/jungle/obj/panda_jungle_h7.bin.signed
  11. BIN
      panda/board/jungle/obj/panda_jungle_h7.elf
  12. BIN
      panda/board/obj/bootstub.panda.bin
  13. BIN
      panda/board/obj/bootstub.panda.elf
  14. BIN
      panda/board/obj/bootstub.panda_h7.bin
  15. BIN
      panda/board/obj/bootstub.panda_h7.elf
  16. 2
      panda/board/obj/gitversion.h
  17. BIN
      panda/board/obj/panda.bin
  18. BIN
      panda/board/obj/panda.bin.signed
  19. BIN
      panda/board/obj/panda.elf
  20. BIN
      panda/board/obj/panda_h7.bin
  21. BIN
      panda/board/obj/panda_h7.bin.signed
  22. BIN
      panda/board/obj/panda_h7.elf
  23. 2
      panda/board/obj/version

@ -166,9 +166,6 @@ void ignition_can_hook(CANPacket_t *to_push) {
int addr = GET_ADDR(to_push);
int len = GET_LEN(to_push);
// Check counter position on cars with overlap
static int prev_counter = -1;
// GM exception
if ((addr == 0x1F1) && (len == 8)) {
// SystemPowerMode (2=Run, 3=Crank Request)
@ -181,6 +178,7 @@ void ignition_can_hook(CANPacket_t *to_push) {
// 0x152 overlaps with Subaru pre-global which has this bit as the high beam
int counter = GET_BYTE(to_push, 1) & 0xFU; // max is only 14
static int prev_counter = -1;
if ((counter == ((prev_counter + 1) % 15)) && (prev_counter != -1)) {
// VDM_OutputSignals->VDM_EpasPowerMode
ignition_can = ((GET_BYTE(to_push, 7) >> 4U) & 0x3U) == 1U; // VDM_EpasPowerMode_Drive_On=1
@ -194,6 +192,7 @@ void ignition_can_hook(CANPacket_t *to_push) {
// 0x221 overlaps with Rivian which has random data on byte 0
int counter = GET_BYTE(to_push, 6) >> 4;
static int prev_counter = -1;
if ((counter == ((prev_counter + 1) % 16)) && (prev_counter != -1)) {
// VCFRONT_LVPowerState->VCFRONT_vehiclePowerState
int power_state = (GET_BYTE(to_push, 0) >> 5U) & 0x3U;

@ -1,2 +1,2 @@
extern const uint8_t gitversion[20];
const uint8_t gitversion[20] = "DEV-7bab1879-RELEASE";
const uint8_t gitversion[20] = "DEV-12ea9ab4-RELEASE";

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
DEV-7bab1879-RELEASE
DEV-12ea9ab4-RELEASE
Loading…
Cancel
Save