123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- extern "C" {
- 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_SECTION_SET_ITEM_REGISTER(sdh_ble_observers, _prio, static nrf_sdh_ble_evt_observer_t _name) = \
- { \
- .handler = _handler, \
- .p_context = _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_SECTION_SET_ITEM_REGISTER(sdh_ble_observers, _prio, static nrf_sdh_ble_evt_observer_t _name[_cnt]) = \
- { \
- MACRO_REPEAT_FOR(_cnt, HANDLER_SET, _handler, _context) \
- }
- { \
- .handler = _handler, \
- .p_context = _context[_idx], \
- },
- typedef void (*nrf_sdh_ble_evt_handler_t)(ble_evt_t const * p_ble_evt, void * p_context);
- typedef struct
- {
- nrf_sdh_ble_evt_handler_t handler;
- void * p_context;
- } const nrf_sdh_ble_evt_observer_t;
- ret_code_t nrf_sdh_ble_app_ram_start_get(uint32_t * p_app_ram_start);
- ret_code_t nrf_sdh_ble_default_cfg_set(uint8_t conn_cfg_tag, uint32_t * p_ram_start);
- ret_code_t nrf_sdh_ble_enable(uint32_t * p_app_ram_start);
- }
|