From d176220c721231590bb28e33c9dcf3cec434cca7 Mon Sep 17 00:00:00 2001 From: Riccardo Date: Fri, 25 May 2018 18:20:55 -0700 Subject: [PATCH] Ignition: made a default hook for GPIO --- board/safety/safety_defaults.h | 15 ++++++--------- board/safety/safety_elm327.h | 6 +----- board/safety/safety_ford.h | 6 +----- board/safety/safety_honda.h | 8 ++------ board/safety/safety_toyota.h | 8 ++------ board/safety/safety_toyota_ipas.h | 2 +- 6 files changed, 13 insertions(+), 32 deletions(-) diff --git a/board/safety/safety_defaults.h b/board/safety/safety_defaults.h index 16ab3643f83af2..8042cc3ce05459 100644 --- a/board/safety/safety_defaults.h +++ b/board/safety/safety_defaults.h @@ -1,5 +1,9 @@ void default_rx_hook(CAN_FIFOMailBox_TypeDef *to_push) {} +int default_ign_hook() { + return -1; // use GPIO to determine ignition +} + // *** no output safety mode *** static void nooutput_init(int16_t param) { @@ -14,9 +18,6 @@ static int nooutput_tx_lin_hook(int lin_num, uint8_t *data, int len) { return false; } -static int nooutput_ign_hook() { - return -1; -} static int nooutput_fwd_hook(int bus_num, CAN_FIFOMailBox_TypeDef *to_fwd) { return -1; } @@ -26,7 +27,7 @@ const safety_hooks nooutput_hooks = { .rx = default_rx_hook, .tx = nooutput_tx_hook, .tx_lin = nooutput_tx_lin_hook, - .ignition = nooutput_ign_hook, + .ignition = default_ign_hook, .fwd = nooutput_fwd_hook, }; @@ -44,10 +45,6 @@ static int alloutput_tx_lin_hook(int lin_num, uint8_t *data, int len) { return true; } -static int alloutput_ign_hook() { - return -1; -} - static int alloutput_fwd_hook(int bus_num, CAN_FIFOMailBox_TypeDef *to_fwd) { return -1; } @@ -57,7 +54,7 @@ const safety_hooks alloutput_hooks = { .rx = default_rx_hook, .tx = alloutput_tx_hook, .tx_lin = alloutput_tx_lin_hook, - .ignition = alloutput_ign_hook, + .ignition = default_ign_hook, .fwd = alloutput_fwd_hook, }; diff --git a/board/safety/safety_elm327.h b/board/safety/safety_elm327.h index 0b23fa5dac18e2..98dce6532ac8ba 100644 --- a/board/safety/safety_elm327.h +++ b/board/safety/safety_elm327.h @@ -31,10 +31,6 @@ static void elm327_init(int16_t param) { controls_allowed = 1; } -static int elm327_ign_hook() { - return -1; -} - static int elm327_fwd_hook(int bus_num, CAN_FIFOMailBox_TypeDef *to_fwd) { return -1; } @@ -44,6 +40,6 @@ const safety_hooks elm327_hooks = { .rx = elm327_rx_hook, .tx = elm327_tx_hook, .tx_lin = elm327_tx_lin_hook, - .ignition = elm327_ign_hook, + .ignition = default_ign_hook, .fwd = elm327_fwd_hook, }; diff --git a/board/safety/safety_ford.h b/board/safety/safety_ford.h index 55b9900387b219..804064842b3597 100644 --- a/board/safety/safety_ford.h +++ b/board/safety/safety_ford.h @@ -96,15 +96,11 @@ static int ford_fwd_hook(int bus_num, CAN_FIFOMailBox_TypeDef *to_fwd) { return -1; } -static int ford_ign_hook() { - return -1; -} - const safety_hooks ford_hooks = { .init = ford_init, .rx = ford_rx_hook, .tx = ford_tx_hook, .tx_lin = ford_tx_lin_hook, - .ignition = ford_ign_hook, + .ignition = default_ign_hook, .fwd = ford_fwd_hook, }; diff --git a/board/safety/safety_honda.h b/board/safety/safety_honda.h index bc6ce6e9c08030..b9264a50af1d62 100644 --- a/board/safety/safety_honda.h +++ b/board/safety/safety_honda.h @@ -134,16 +134,12 @@ static int honda_fwd_hook(int bus_num, CAN_FIFOMailBox_TypeDef *to_fwd) { return -1; } -static int honda_ign_hook() { - return -1; -} - const safety_hooks honda_hooks = { .init = honda_init, .rx = honda_rx_hook, .tx = honda_tx_hook, .tx_lin = honda_tx_lin_hook, - .ignition = honda_ign_hook, + .ignition = default_ign_hook, .fwd = honda_fwd_hook, }; @@ -165,6 +161,6 @@ const safety_hooks honda_bosch_hooks = { .rx = honda_rx_hook, .tx = honda_tx_hook, .tx_lin = honda_tx_lin_hook, - .ignition = honda_ign_hook, + .ignition = default_ign_hook, .fwd = honda_bosch_fwd_hook, }; diff --git a/board/safety/safety_toyota.h b/board/safety/safety_toyota.h index 3d98f0eb316003..faca3142b5ddc9 100644 --- a/board/safety/safety_toyota.h +++ b/board/safety/safety_toyota.h @@ -175,10 +175,6 @@ static void toyota_init(int16_t param) { dbc_eps_torque_factor = param; } -static int toyota_ign_hook() { - return -1; -} - static int toyota_fwd_hook(int bus_num, CAN_FIFOMailBox_TypeDef *to_fwd) { return -1; } @@ -188,7 +184,7 @@ const safety_hooks toyota_hooks = { .rx = toyota_rx_hook, .tx = toyota_tx_hook, .tx_lin = toyota_tx_lin_hook, - .ignition = toyota_ign_hook, + .ignition = default_ign_hook, .fwd = toyota_fwd_hook, }; @@ -203,6 +199,6 @@ const safety_hooks toyota_nolimits_hooks = { .rx = toyota_rx_hook, .tx = toyota_tx_hook, .tx_lin = toyota_tx_lin_hook, - .ignition = toyota_ign_hook, + .ignition = default_ign_hook, .fwd = toyota_fwd_hook, }; diff --git a/board/safety/safety_toyota_ipas.h b/board/safety/safety_toyota_ipas.h index 2f66bc0179a2a8..35b7e2b5974a64 100644 --- a/board/safety/safety_toyota_ipas.h +++ b/board/safety/safety_toyota_ipas.h @@ -180,7 +180,7 @@ const safety_hooks toyota_ipas_hooks = { .rx = toyota_ipas_rx_hook, .tx = toyota_ipas_tx_hook, .tx_lin = toyota_tx_lin_hook, - .ignition = toyota_ign_hook, + .ignition = default_ign_hook, .fwd = toyota_fwd_hook, };