监听进入低功耗的时间PWR_MGMT_DEBUG_PIN_SET();// 置位仿真引脚// Wait for an event.#ifdefSOFTDEVICE_PRESENT// 带协议栈状态下if(nrf_sdh_is_enabled())// 如果协议栈被使能{ret_code_tret_code = sd_app_
if (nrf_sdh_is_enabled()) // 如果协议栈被使能 { ret_code_t ret_code = sd_app_evt_wait(); //调用协议栈等待函数 ASSERT((ret_code == NRF_SUCCESS) || (ret_code == NRF_ERROR_SOFTDEVICE_NOT_ENABLED)); UNUSED_VARIABLE(ret_code); } else #endif // SOFTDEVICE_PRESENT // 否则,不带...
监听进入低功耗的时间PWR_MGMT_DEBUG_PIN_SET();// 置位仿真引脚// Wait for an event.#ifdefSOFTDEVICE_PRESENT// 带协议栈状态下if(nrf_sdh_is_enabled())// 如果协议栈被使能{ret
if (!nrf_sdh_is_enabled()) #endif { nrfx_clock_enable(); } #if CALIBRATION_SUPPORT m_clock_cb.cal_state = CAL_STATE_IDLE; #endif m_clock_cb.module_initialized = true; } NRF_LOG_INFO("Function: %s, error code: %s.", (uint32_t)__func__, (uint32_t)NRF_LOG_ERROR_STRING_GE...
if (nrf_sdh_is_enabled()) { ret_code_t ret_code = sd_app_evt_wait(); ASSERT((ret_code == NRF_SUCCESS) || (ret_code == NRF_ERROR_SOFTDEVICE_NOT_ENABLED)); UNUSED_VARIABLE(ret_code); } else #endif // SOFTDEVICE_PRESENT
m_nrf_sdh_continue=false; m_nrf_sdh_suspended=false;//Enable event interrupt.//Interrupt priority has already been set by the stack.softdevices_evt_irq_enable();//Notify observers about a finished SoftDevice enable process.sdh_state_observer_notify(NRF_SDH_EVT_STATE_ENABLED);returnNRF_SUCCESS...
我们先来看看NRF_SDH_BLE_OBSERVER的代码实现: #define NRF_SDH_BLE_OBSERVER(_name, _prio, _handler, _context) \ STATIC_ASSERT(NRF_SDH_BLE_ENABLED, "NRF_SDH_BLE_ENABLED not set!"); \ STATIC_ASSERT(_prio < NRF_SDH_BLE_OBSERVER_PRIO_LEVELS, "Priority level unavailable."); \ ...
}}/* nrf_sdh state observer. */NRF_SDH_STATE_OBSERVER(m_buttonless_dfu_state_obs,0)={.handler=buttonless_dfu_sdh_state_observer,};staticvoidadvertising_config_get(ble_adv_modes_config_t*p_config){memset(p_config,0,sizeof(ble_adv_modes_config_t));p_config->ble_adv_fast_enabled=true;...
添加FDS功能和CRC功能,固件的存储必须使能FDS功能,错误校验必须使能CRC功能。选择nRF_Libraries选项下的FDS_ENABLED和CRC16_ENABLED进行勾选,如下图所示: 备注:由于车位锁应用程序中已经启用FDS功能和CRC功能,所以此处实际上是没有操作的。 协议栈初始化参数的改变,选择nRF_softDevice选项下的NRF_SDH_BLE_ENABLED下的BL...
*/staticvoidble_stack_init(void){ret_code_terr_code;//协议栈回复使能应答,主要配置协议栈时钟err_code=nrf_sdh_enable_request();APP_ERROR_CHECK(err_code);/* Configure the BLE stack using the default settings. 配置协议栈使用默认地址 Fetch the start address of the application RAM. ...