/** * @brief Function for updating LED to be softly blinking. */ static void softblink_led_update(void) { uint32_t err_code; if (m_update_softblink == false) { // nothing to do return; } m_update_softblink = false; err_code = led_softblink_stop(); APP_ERROR_CHECK(err_code); err_code = led_softblink_start(m_active_led_mask); APP_ERROR_CHECK(err_code); }
/** * @brief Callback function for handling NFC events. */ static void nfc_callback(void * p_context, nfc_t2t_event_t event, const uint8_t * p_data, size_t data_length) { (void)p_context; switch (event) { case NFC_T2T_EVENT_FIELD_ON: (void)led_softblink_stop(); nrf_gpio_pins_clear(LEDS_MASK); break; case NFC_T2T_EVENT_FIELD_OFF: nrf_gpio_pins_set(LEDS_MASK); (void)led_softblink_start(m_active_led_mask); break; case NFC_T2T_EVENT_DATA_READ: break; default: break; } }
/** * @brief Callback function for handling NFC events. */ static void nfc_callback(void * p_context, nfc_t2t_event_t event, const uint8_t * p_data, size_t data_length) { (void)p_context; switch (event) { case NFC_T2T_EVENT_FIELD_ON: (void)led_softblink_stop(); bsp_board_leds_on(); break; case NFC_T2T_EVENT_FIELD_OFF: bsp_board_leds_off(); (void)led_softblink_start(m_active_led_mask); break; case NFC_T2T_EVENT_DATA_READ: break; default: break; } }
/** * @brief Function for application main entry. */ int main(void) { ret_code_t err_code; lfclk_init(); // Start APP_TIMER to generate timeouts. APP_TIMER_INIT(APP_TIMER_PRESCALER, OP_QUEUES_SIZE, NULL); led_sb_init_params_t led_sb_init_param = LED_SB_INIT_DEFAULT_PARAMS(LEDS_MASK); err_code = led_softblink_init(&led_sb_init_param); APP_ERROR_CHECK(err_code); err_code = led_softblink_start(LEDS_MASK); APP_ERROR_CHECK(err_code); while (true) { __WFE(); } }