Hi,
I am trying to do some tasks based on a particular button press, below attached is the buttons_init() function and the button_evt_handler() function. Code compiles and runs successfully, but nothing happens on button press. Please let me know if I am missing out on something.
Thanks in advance.
static void buttons_init(void)
{
uint32_t err_code;
static app_button_cfg_t buttons[] =
{
{BSP_BUTTON_0, false, BUTTON_PULL, button_evt_handler},
{BSP_BUTTON_1, false, BUTTON_PULL, button_evt_handler}
};
err_code = app_button_init(buttons, ARRAY_SIZE(buttons), BUTTON_DEBOUNCE_DELAY);
APP_ERROR_CHECK(err_code);
err_code = app_button_enable();
APP_ERROR_CHECK(err_code);
}
static void button_evt_handler(uint8_t pin_no, uint8_t button_action)
{
if(button_action == APP_BUTTON_PUSH)
{
switch(pin_no)
{
case BSP_BUTTON_0:
NRF_LOG_INFO("Sending blood pressure data\r\n");
break;
case BSP_BUTTON_1:
NRF_LOG_INFO("Sending temperature data\r\n");
break;
default:
NRF_LOG_INFO("Default case\r\n");
break;
}
}
}