I found app_timer2 library very interesting and I want to use it in our main application code but before that I am exploring it.
I wrote this code and it's not working, please help to resolve the issue.
#define LED_BLE_NUS_CONN (BSP_BOARD_LED_0)
#define LED_CDC_ACM_CONN (BSP_BOARD_LED_2)
#define LED_BLINK_INTERVAL 800
APP_TIMER_DEF(m_blink_ble);
APP_TIMER_DEF(m_blink_cdc);
void blink1_handler(void * p_context)
{
bsp_board_led_invert((uint32_t) p_context);
}
void blink2_handler(void * p_context)
{
bsp_board_led_invert((uint32_t) p_context);
}
int main(void)
{
ret_code_t ret = app_timer_init();
APP_ERROR_CHECK(ret);
ret = app_timer_create(&m_blink_ble, APP_TIMER_MODE_REPEATED, blink1_handler);
APP_ERROR_CHECK(ret);
ret = app_timer_create(&m_blink_cdc, APP_TIMER_MODE_REPEATED, blink2_handler);
APP_ERROR_CHECK(ret);
buttons_leds_init();
ret = app_timer_start(m_blink_ble,
APP_TIMER_TICKS(LED_BLINK_INTERVAL),
(void *) LED_BLE_NUS_CONN);
APP_ERROR_CHECK(ret);
ret = app_timer_start(m_blink_cdc,
APP_TIMER_TICKS(LED_BLINK_INTERVAL),
(void *) LED_CDC_ACM_CONN);
APP_ERROR_CHECK(ret);
// Enter main loop.
for (;;)
{
__NOP();
}
}