28 #include "softdevice_handler.h"
30 #include "app_util_platform.h"
38 #define CENTRAL_LINK_COUNT 8
39 #define PERIPHERAL_LINK_COUNT 0
45 static void m_ble_evt_dispatch(ble_evt_t * p_evt)
58 nrf_clock_lf_cfg_t clock_lf_cfg = NRF_CLOCK_LFCLKSRC;
59 SOFTDEVICE_HANDLER_INIT(&clock_lf_cfg, NULL);
62 ble_enable_params_t ble_enable_params = {0};
66 ble_enable_params.gatts_enable_params.attr_tab_size = BLE_GATTS_ATTR_TAB_SIZE_DEFAULT;
67 ble_enable_params.common_enable_params.p_conn_bw_counts = &count;
70 opt.common_opt.conn_bw.conn_bw.conn_bw_rx = BLE_CONN_BW_LOW;
71 opt.common_opt.conn_bw.conn_bw.conn_bw_tx = BLE_CONN_BW_LOW;
72 opt.common_opt.conn_bw.role = BLE_GAP_ROLE_CENTRAL;
77 err_code = softdevice_enable(&ble_enable_params);
78 APP_ERROR_CHECK(err_code);
80 err_code = sd_ble_opt_set(BLE_COMMON_OPT_CONN_BW, &opt);
81 APP_ERROR_CHECK(err_code);
84 APP_ERROR_CHECK(err_code);
87 APP_ERROR_CHECK(err_code);
91 err_code = sd_nvic_SetPriority(SD_EVT_IRQn, APP_IRQ_PRIORITY_LOW);
92 APP_ERROR_CHECK(err_code);
116 #ifdef DEBUG_OUT_ENABLE
#define PERIPHERAL_LINK_COUNT
int main()
Application main function.
#define PTU_BUTTON_PRESS_LENGTH_DFU_MS
#define APP_TIMER_OP_QUEUE_SIZE
static void m_ble_evt_dispatch(ble_evt_t *p_evt)
Dispatches BLE events to all profiles.
void ptu_start(void)
Start ptu profile. Here "start" means that profile can start generating events through ptu_evt_handle...
#define PTU_OUTPUT_TX_POWER
#define CENTRAL_LINK_COUNT
void ptu_on_ble_evt(ble_evt_t *p_ble_evt)
Dispatches a BLE stack event to PTU.
#define APP_TIMER_PRESCALER
void debug(void)
Process debug commands.
void ptu_init(app_sm_evt_handler_t sm_evt_handler)
Initialize PTU. This function must be called before any other PTU function can be called...
static void m_ble_stack_init(void)
Initialize the BLE sofdevice and IRQ handler.