DFU 완료 후 전원 래치 Low 방지(전원 OFF 이유 구분)

This commit is contained in:
2026-06-19 11:10:57 +09:00
parent 6ad018ad29
commit a6213faca8
3 changed files with 7 additions and 6 deletions
+4 -4
View File
@@ -167,8 +167,8 @@ static void battery_work_handler(struct k_work *work)
if (low_battery_cnt >= BATTERY_MONITOR_LIMIT_COUNT)
{
low_battery_cnt = 0;
DBG_PRINTF("[BATT] %ux low -> Power OFF\r\n", BATTERY_MONITOR_LIMIT_COUNT);
sleep_mode_enter();
DBG_ERR("[BATT] %ux low -> Power OFF\r\n", BATTERY_MONITOR_LIMIT_COUNT);
sleep_mode_enter_reason("battery-low");
return;
}
}
@@ -197,8 +197,8 @@ static void battery_work_handler(struct k_work *work)
if (high_temperature_cnt >= BATTERY_MONITOR_LIMIT_COUNT)
{
high_temperature_cnt = 0;
DBG_PRINTF("[TEMP] %ux high -> Power OFF\r\n", BATTERY_MONITOR_LIMIT_COUNT);
sleep_mode_enter();
DBG_ERR("[TEMP] %ux high -> Power OFF\r\n", BATTERY_MONITOR_LIMIT_COUNT);
sleep_mode_enter_reason("temperature-high");
return;
}
}
+2
View File
@@ -63,7 +63,9 @@ typedef enum
*============================================================================*/
void sleep_mode_enter(void);
void sleep_mode_enter_reason(const char *reason);
void device_power_off(void);
void device_power_keep_on(void);
void power_button_suspend(bool suspend);
/*==============================================================================
+1 -2
View File
@@ -720,7 +720,7 @@ static int cmd_msq(const uint8_t *data, uint8_t data_len)
}
DBG_PRINTF("[CMD] msq -> power off\r\n");
sleep_mode_enter();
sleep_mode_enter_reason("cmd-msq");
return 1;
}
@@ -821,7 +821,6 @@ static int cmd_mdf(const uint8_t *data, uint8_t data_len)
return 1;
}
/* msp? → IMU 1회 측정 → rsp: + accel XYZ + gyro XYZ (각 int16 빅엔디안) */
static int cmd_msp(const uint8_t *data, uint8_t data_len)
{
ARG_UNUSED(data);