This commit is contained in:
firestar5683
2026-06-24 23:54:45 -05:00
parent cec9f090c4
commit f0601e27ec
29 changed files with 446 additions and 83 deletions
+4
View File
@@ -169,6 +169,10 @@ build_project("panda", base_project_f4, "./board/main.c", [])
build_project("panda_h7", base_project_h7, "./board/main.c", [])
build_project("panda_remote", base_project_f4, "./board/main.c", ["-DPANDA_GM_REMOTE_START_C9"])
build_project("panda_h7_remote", base_project_h7, "./board/main.c", ["-DPANDA_GM_REMOTE_START_C9"])
build_project("panda_can_ignition_only", base_project_f4, "./board/main.c", ["-DPANDA_IGNORE_IGNITION_LINE"])
build_project("panda_h7_can_ignition_only", base_project_h7, "./board/main.c", ["-DPANDA_IGNORE_IGNITION_LINE"])
build_project("panda_remote_can_ignition_only", base_project_f4, "./board/main.c", ["-DPANDA_GM_REMOTE_START_C9", "-DPANDA_IGNORE_IGNITION_LINE"])
build_project("panda_h7_remote_can_ignition_only", base_project_h7, "./board/main.c", ["-DPANDA_GM_REMOTE_START_C9", "-DPANDA_IGNORE_IGNITION_LINE"])
# panda jungle fw
flags = [
+13 -1
View File
@@ -27,9 +27,21 @@
#include "board/obj/gitversion.h"
#include "board/can_comms.h"
static bool panda_ignition_line(void);
#include "board/main_comms.h"
static bool panda_ignition_line(void) {
#ifdef PANDA_IGNORE_IGNITION_LINE
return false;
#else
return harness_check_ignition();
#endif
}
// ********************* Serial debugging *********************
void debug_ring_callback(uart_ring *ring) {
@@ -176,7 +188,7 @@ static void tick_handler(void) {
const bool recent_heartbeat = heartbeat_counter == 0U;
// tick drivers at 1Hz
bool started = harness_check_ignition() || ignition_can;
bool started = panda_ignition_line() || ignition_can;
bootkick_tick(started, recent_heartbeat);
// increase heartbeat counter and cap it at the uint32 limit
+1 -1
View File
@@ -12,7 +12,7 @@ static int get_health_pkt(void *dat) {
health->voltage_pkt = current_board->read_voltage_mV();
health->current_pkt = current_board->read_current_mA();
health->ignition_line_pkt = (uint8_t)(harness_check_ignition());
health->ignition_line_pkt = (uint8_t)(panda_ignition_line());
health->ignition_can_pkt = ignition_can;
health->controls_allowed_pkt = controls_allowed;
Binary file not shown.