Hello!
I have created a function that cancels the connection by pressing and holding the button when Bluetooth is connected.
static void app_button_event_generator(void)
{
ret_code_t err_code;
if ((pressed_duration >= 3000) && (pressed_duration < 10000000)) //over 3sec
{
NRF_LOG_INFO("Button pressed for 3sec...");
printf("Long button, Pairing reset!\n");
do_play_buzzer();
err_code = sd_ble_gap_disconnect(m_conn_handle, BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION); //disconnect pairing
APP_ERROR_CHECK(err_code);
}
app_button_init_time_variable();
}
The use of this code allows the connection to be terminated by pressing the button when the Bluetooth connection is successful.
But there's a problem.
If I use this feature when Bluetooth is not connected yet, the board will stop completely.
How do I prevent errors when using this feature when Bluetooth is not connected yet?
Thank you.