diff --git a/src/main/programming/logic_condition.c b/src/main/programming/logic_condition.c index 7d8a67081eb..b31b4e305d8 100644 --- a/src/main/programming/logic_condition.c +++ b/src/main/programming/logic_condition.c @@ -287,6 +287,13 @@ static int logicConditionCompute( return true; break; +#ifdef USE_MAG + case LOGIC_CONDITION_RESET_MAG_CALIBRATION: + + ENABLE_STATE(CALIBRATE_MAG); + return true; + break; +#endif case LOGIC_CONDITION_SET_VTX_POWER_LEVEL: #if defined(USE_VTX_CONTROL) #if(defined(USE_VTX_SMARTAUDIO) || defined(USE_VTX_TRAMP)) diff --git a/src/main/programming/logic_condition.h b/src/main/programming/logic_condition.h index b46aeb44340..29cf8353af2 100644 --- a/src/main/programming/logic_condition.h +++ b/src/main/programming/logic_condition.h @@ -83,7 +83,8 @@ typedef enum { LOGIC_CONDITION_APPROX_EQUAL = 51, LOGIC_CONDITION_LED_PIN_PWM = 52, LOGIC_CONDITION_DISABLE_GPS_FIX = 53, - LOGIC_CONDITION_LAST = 54, + LOGIC_CONDITION_RESET_MAG_CALIBRATION = 54, + LOGIC_CONDITION_LAST = 55, } logicOperation_e; typedef enum logicOperandType_s {