@@ -169,25 +169,6 @@ static void honda_rx_hook(const CANPacket_t *to_push) {
169
169
}
170
170
}
171
171
}
172
-
173
- int bus_rdr_car = (honda_hw == HONDA_BOSCH ) ? 0 : 2 ; // radar bus, car side
174
- bool stock_ecu_detected = false;
175
-
176
- // If steering controls messages are received on the destination bus, it's an indication
177
- // that the relay might be malfunctioning
178
- if ((addr == 0xE4 ) || (addr == 0x194 )) {
179
- if (((honda_hw != HONDA_NIDEC ) && (bus == bus_rdr_car )) || ((honda_hw == HONDA_NIDEC ) && (bus == 0 ))) {
180
- stock_ecu_detected = true;
181
- }
182
- }
183
- // If Honda Bosch longitudinal mode is selected we need to ensure the radar is turned off
184
- // Verify this by ensuring ACC_CONTROL (0x1DF) is not received on the PT bus
185
- if (honda_bosch_long && !honda_bosch_radarless && (bus == pt_bus ) && (addr == 0x1DF )) {
186
- stock_ecu_detected = true;
187
- }
188
-
189
- generic_rx_checks (stock_ecu_detected );
190
-
191
172
}
192
173
193
174
static bool honda_tx_hook (const CANPacket_t * to_send ) {
@@ -303,7 +284,7 @@ static bool honda_tx_hook(const CANPacket_t *to_send) {
303
284
}
304
285
305
286
static safety_config honda_nidec_init (uint16_t param ) {
306
- static CanMsg HONDA_N_TX_MSGS [] = {{0xE4 , 0 , 5 }, {0x194 , 0 , 4 }, {0x1FA , 0 , 8 }, {0x30C , 0 , 8 }, {0x33D , 0 , 5 }};
287
+ static CanMsg HONDA_N_TX_MSGS [] = {{0xE4 , 0 , 5 , true }, {0x194 , 0 , 4 , true }, {0x1FA , 0 , 8 , false }, {0x30C , 0 , 8 , false }, {0x33D , 0 , 5 , false }};
307
288
308
289
const uint16_t HONDA_PARAM_NIDEC_ALT = 4 ;
309
290
@@ -336,10 +317,10 @@ static safety_config honda_nidec_init(uint16_t param) {
336
317
}
337
318
338
319
static safety_config honda_bosch_init (uint16_t param ) {
339
- static CanMsg HONDA_BOSCH_TX_MSGS [] = {{0xE4 , 0 , 5 }, {0xE5 , 0 , 8 }, {0x296 , 1 , 4 }, {0x33D , 0 , 5 }, {0x33DA , 0 , 5 }, {0x33DB , 0 , 8 }}; // Bosch
340
- static CanMsg HONDA_BOSCH_LONG_TX_MSGS [] = {{0xE4 , 1 , 5 }, {0x1DF , 1 , 8 }, {0x1EF , 1 , 8 }, {0x1FA , 1 , 8 }, {0x30C , 1 , 8 }, {0x33D , 1 , 5 }, {0x33DA , 1 , 5 }, {0x33DB , 1 , 8 }, {0x39F , 1 , 8 }, {0x18DAB0F1 , 1 , 8 }}; // Bosch w/ gas and brakes
341
- static CanMsg HONDA_RADARLESS_TX_MSGS [] = {{0xE4 , 0 , 5 }, {0x296 , 2 , 4 }, {0x33D , 0 , 8 }}; // Bosch radarless
342
- static CanMsg HONDA_RADARLESS_LONG_TX_MSGS [] = {{0xE4 , 0 , 5 }, {0x33D , 0 , 8 }, {0x1C8 , 0 , 8 }, {0x30C , 0 , 8 }}; // Bosch radarless w/ gas and brakes
320
+ static CanMsg HONDA_BOSCH_TX_MSGS [] = {{0xE4 , 0 , 5 , true }, {0xE5 , 0 , 8 , false }, {0x296 , 1 , 4 , false }, {0x33D , 0 , 5 , false }, {0x33DA , 0 , 5 , false }, {0x33DB , 0 , 8 , false }}; // Bosch
321
+ static CanMsg HONDA_BOSCH_LONG_TX_MSGS [] = {{0xE4 , 1 , 5 , true }, {0x1DF , 1 , 8 , true }, {0x1EF , 1 , 8 , false }, {0x1FA , 1 , 8 , false }, {0x30C , 1 , 8 , false }, {0x33D , 1 , 5 , false }, {0x33DA , 1 , 5 , false }, {0x33DB , 1 , 8 , false }, {0x39F , 1 , 8 , false }, {0x18DAB0F1 , 1 , 8 , false }}; // Bosch w/ gas and brakes
322
+ static CanMsg HONDA_RADARLESS_TX_MSGS [] = {{0xE4 , 0 , 5 , true }, {0x296 , 2 , 4 , false }, {0x33D , 0 , 8 , false }}; // Bosch radarless
323
+ static CanMsg HONDA_RADARLESS_LONG_TX_MSGS [] = {{0xE4 , 0 , 5 , true }, {0x33D , 0 , 8 , false }, {0x1C8 , 0 , 8 , false }, {0x30C , 0 , 8 , false }}; // Bosch radarless w/ gas and brakes
343
324
344
325
const uint16_t HONDA_PARAM_ALT_BRAKE = 1 ;
345
326
const uint16_t HONDA_PARAM_RADARLESS = 8 ;
0 commit comments