diff --git a/9_Firmware/9_1_Microcontroller/9_1_1_C_Cpp_Libraries/ADAR1000_AGC.cpp b/9_Firmware/9_1_Microcontroller/9_1_1_C_Cpp_Libraries/ADAR1000_AGC.cpp index 068b80b..3828db2 100644 --- a/9_Firmware/9_1_Microcontroller/9_1_1_C_Cpp_Libraries/ADAR1000_AGC.cpp +++ b/9_Firmware/9_1_Microcontroller/9_1_1_C_Cpp_Libraries/ADAR1000_AGC.cpp @@ -24,6 +24,7 @@ ADAR1000_AGC::ADAR1000_AGC() , saturation_event_count(0) { memset(cal_offset, 0, sizeof(cal_offset)); + if (holdoff_frames == 0) holdoff_frames = 1; } // --------------------------------------------------------------------------- diff --git a/9_Firmware/9_1_Microcontroller/9_1_3_C_Cpp_Code/main.cpp b/9_Firmware/9_1_Microcontroller/9_1_3_C_Cpp_Code/main.cpp index b7ef46f..01876a6 100644 --- a/9_Firmware/9_1_Microcontroller/9_1_3_C_Cpp_Code/main.cpp +++ b/9_Firmware/9_1_Microcontroller/9_1_3_C_Cpp_Code/main.cpp @@ -627,7 +627,7 @@ typedef enum { static SystemError_t last_error = ERROR_NONE; static uint32_t error_count = 0; -static bool system_emergency_state = false; +static volatile bool system_emergency_state = false; // Error handler function SystemError_t checkSystemHealth(void) {