전원 버튼을 통한 본딩 삭제 10초 -> 15초로 변경
- 전원이 꺼진 상태에서 전원 버튼을 15초 이상 누르는 경우 전원 켜짐 + 본딩 삭제 + 전원 꺼짐
This commit is contained in:
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user