From 96a1595d9f421c8ce447f206b1cd4853b1579443 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 2 Feb 2025 23:47:08 -0500 Subject: [PATCH] No longer calling dti_get_motor_temp so many times --- Core/Src/control.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Core/Src/control.c b/Core/Src/control.c index d722cfd..f22b8c7 100644 --- a/Core/Src/control.c +++ b/Core/Src/control.c @@ -21,21 +21,20 @@ void vControl(void *params) set_pump->control = control; for (;;) { - // Write to fan batt box write_fan_battbox(control_args->pdu, control->fanBattBoxState); - // Pump debounce - if (dti_get_motor_temp() > MOTOR_TEMP_LIMIT) { + uint16_t motorTemp = dti_get_motor_temp(); + + if (motorTemp > MOTOR_TEMP_LIMIT) { set_pump->state = 1; - debounce(dti_get_motor_temp() > MOTOR_TEMP_LIMIT, - &pumpTimer, 10000, &setPumpState, &set_pump); + debounce(motorTemp > MOTOR_TEMP_LIMIT, &pumpTimer, + 10000, &setPumpState, &set_pump); } else { set_pump->state = 0; - debounce(dti_get_motor_temp() <= MOTOR_TEMP_LIMIT, - &pumpTimer, 10000, &setPumpState, &set_pump); + debounce(motorTemp <= MOTOR_TEMP_LIMIT, &pumpTimer, + 10000, &setPumpState, &set_pump); } - // Write to pumps write_pump_0(control_args->pdu, control->pumpState0); write_pump_1(control_args->pdu, control->pumpState1);