전원 버튼을 통한 본딩 삭제 10초 -> 15초로 변경

- 전원이 꺼진 상태에서 전원 버튼을 15초 이상 누르는 경우 전원 켜짐 + 본딩 삭제 + 전원 꺼짐
This commit is contained in:
2026-04-16 17:39:13 +09:00
parent 24a4be94df
commit 143e22c2d8

View File

@@ -1617,7 +1617,7 @@ static void main_s(void * p_context)
if (!button_released) if (!button_released)
{ {
cnt_s++; cnt_s++;
if (cnt_s == 400) /* 400 x 5ms = 2000ms = 2s */ if (cnt_s == 400) /* 400 x 5ms = 2s */
{ {
DBG_PRINTF("[BTN] Power OFF\r\n"); DBG_PRINTF("[BTN] Power OFF\r\n");
led_set_state(LED_STATE_POWER_OFF); led_set_state(LED_STATE_POWER_OFF);
@@ -1628,7 +1628,7 @@ static void main_s(void * p_context)
} }
else else
{ {
cnt_s = 0; /* Counter reset when button is not pressed */ cnt_s = 0;
} }
timers_start(); timers_start();
return; return;
@@ -1643,21 +1643,19 @@ static void main_s(void * p_context)
power_control_handler(OFF); power_control_handler(OFF);
cnt_s = 0; cnt_s = 0;
} }
else if (cnt_s > 2000) /* Bonding delete */ else if (cnt_s > 3000) /* 3000 x 5ms = 15s */
{ {
DBG_PRINTF("[BTN] Bonding Deleted\r\n"); DBG_PRINTF("[BTN] Bond Delete\r\n");
power_control_handler(ON); power_control_handler(ON);
nrf_delay_ms(100); nrf_delay_ms(100);
bond_data_delete = true; bond_data_delete = true;
m_config.bond_data_delete = (uint8_t)bond_data_delete; m_config.bond_data_delete = (uint8_t)bond_data_delete;
//const char pass_init[PASSKEY_LENGTH] = DEFAULT_PASSKEY;
//memcpy(m_config.static_passkey, pass_init, PASSKEY_LENGTH); /* passkey reset */
config_save(); config_save();
nrf_delay_ms(1000); nrf_delay_ms(1000);
go_device_power_off = true; go_device_power_off = true;
main_timer_start(); main_timer_start();
} }
else if (cnt_s > 400 || (m_reset_status == 2)) else if (cnt_s > 400 || (m_reset_status == 2)) /* 400 x 5ms = 2s */
{ {
DBG_PRINTF("[BTN] Boot (cnt=%d)\r\n", cnt_s); DBG_PRINTF("[BTN] Boot (cnt=%d)\r\n", cnt_s);
device_reset = false; device_reset = false;
@@ -1686,7 +1684,7 @@ static void main_s(void * p_context)
cnt_s++; cnt_s++;
device_reset = false; device_reset = false;
if (cnt_s == 400) if (cnt_s == 400) /* 400 x 5ms = 2s */
{ {
led_set_state(LED_STATE_POWER_ON); led_set_state(LED_STATE_POWER_ON);
DBG_PRINTF("[BTN] 2.0s\r\n"); DBG_PRINTF("[BTN] 2.0s\r\n");