Make these vars volatile as they can be changed in interrupt context
authorNathael Pajani <nathael.pajani@ed3l.fr>
Mon, 16 Sep 2024 18:01:50 +0000 (20:01 +0200)
committerNathael Pajani <nathael.pajani@ed3l.fr>
Mon, 16 Sep 2024 18:01:50 +0000 (20:01 +0200)
v10/main.c

index 72f2498..fb77a13 100644 (file)
 
 
 /* Flags and counters for forced modes */
-uint8_t forced_heater_mode = 0; /* Flag and force type (enum force_types) */
+volatile uint8_t forced_heater_mode = 0; /* Flag and force type (enum force_types) */
 uint8_t manual_activation_request = 0; /* Flag */
 uint16_t forced_target_temp = 0;
-uint32_t forced_heater_delay = 0; /* Flag and counter */
-uint32_t forced_heater_duration = 0; /* Flag and counter */
+volatile uint32_t forced_heater_delay = 0; /* Flag and counter */
+volatile uint32_t forced_heater_duration = 0; /* Flag and counter */
 uint8_t forced_cmd_val = 0;
 
 /* Error flags */