最近在做如何实现在蓝牙遥控器中实现回链。按键唤醒后,首键不丢失。
使用的nordic 52832 v1.1的官方SDK。
1、实现按键唤醒。
在sr3_config_pca20023.中,设定keyboard作为唤醒资源,见下图:
2、实现首键得到(在m_keyboard.c文件中)
ret_code_t m_keyboard_init(bool *p_delete_bonds)
{
uint8_t pressed_keys[DRV_KEYBOARD_MAX_KEYS];
uint8_t number_of_pressed_keys;
bool keys_blocked;
ret_code_t status;
m_keyboard_enabled = false;
m_keyboard_state_len = 0;
memset(m_keyboard_state, 0, sizeof(m_keyboard_state));
/* Initialize keyboard driver */
status = drv_keyboard_init(m_keyboard_event_handler);
if (status != NRF_SUCCESS)