/**@brief Location and navigation time-out handler. * * @details This function will be called each time the location and navigation measurement timer expires. * * @param[in] p_context Pointer used for passing some arbitrary information (context) from the * app_start_timer() call to the time-out handler. */ static void loc_and_nav_timeout_handler(void * p_context) { uint32_t err_code; UNUSED_PARAMETER(p_context); loc_speed_simulation_update(); position_quality_simulation_update(); navigation_simulation_update(); err_code = ble_lns_loc_speed_send(&m_lns); if ( (err_code != NRF_ERROR_INVALID_STATE) && (err_code != BLE_ERROR_NO_TX_BUFFERS) && (err_code != BLE_ERROR_GATTS_SYS_ATTR_MISSING) ) { APP_ERROR_CHECK(err_code); } err_code = ble_lns_navigation_send(&m_lns); if ( (err_code != NRF_ERROR_INVALID_STATE) && (err_code != BLE_ERROR_NO_TX_BUFFERS) && (err_code != BLE_ERROR_GATTS_SYS_ATTR_MISSING) ) { APP_ERROR_CHECK(err_code); } }
/**@brief Location and navigation time-out handler. * * @details This function will be called each time the location and navigation measurement timer expires. * * @param[in] p_context Pointer used for passing some arbitrary information (context) from the * app_start_timer() call to the time-out handler. */ static void loc_and_nav_timeout_handler(void * p_context) { uint32_t err_code; UNUSED_PARAMETER(p_context); loc_speed_simulation_update(); position_quality_simulation_update(); navigation_simulation_update(); err_code = ble_lns_loc_speed_send(&m_lns); if (err_code != NRF_ERROR_INVALID_STATE) { APP_ERROR_CHECK(err_code); } err_code = ble_lns_navigation_send(&m_lns); if (err_code != NRF_ERROR_INVALID_STATE) { APP_ERROR_CHECK(err_code); } }