/**@brief Function for application main entry. */ int main(void) { uint32_t err_code; // Initialize. app_trace_init(); timers_init(); bool erase_bonds; buttons_leds_init(&erase_bonds); device_manager_init(erase_bonds); ble_stack_init(); gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); // Start execution. application_timers_start(); err_code = ble_advertising_start(BLE_ADV_MODE_FAST); APP_ERROR_CHECK(err_code); // Enter main loop. for (;;) { power_manage(); } }
/**@brief Function for application main entry. */ int main(void) { uint32_t err_code; // Initialize. app_trace_init(); ble_stack_init(); device_manager_init(); timers_init(); APP_GPIOTE_INIT(APP_GPIOTE_MAX_USERS); err_code = bsp_init(BSP_INIT_LED | BSP_INIT_BUTTONS, APP_TIMER_TICKS(100, APP_TIMER_PRESCALER), NULL); APP_ERROR_CHECK(err_code); gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); // Start execution. application_timers_start(); advertising_start(); // Enter main loop. for (;; ) { power_manage(); } }
/**@brief Function for application main entry. */ int main(void) { uint32_t err_code; // Initialize. ble_stack_init(); timers_init(); err_code = bsp_init(BSP_INIT_LED, APP_TIMER_TICKS(100, APP_TIMER_PRESCALER), NULL); APP_ERROR_CHECK(err_code); device_manager_init(); gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); beacon_scanner_init.evt_handler = beacon_evt_handler; beacon_scanner_init.error_handler = beacon_scanner_error_handler; app_beacon_scanner_init(&beacon_scanner_init); app_beacon_scanner_start(); // Start execution. application_timers_start(); advertising_start(); // Enter main loop. for (;;) { power_manage(); } }
/**@brief Function for application main entry. */ int main(void) { uint32_t err_code; bool erase_bonds; // Initialize. timers_init(); buttons_leds_init(&erase_bonds); ble_stack_init(); device_manager_init(erase_bonds); gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); ble_evt_pool = osPoolCreate(osPool(ble_evt_pool)); ble_stack_msg_box = osMessageCreate(osMessageQ(ble_stack_msg_box), NULL); // Start execution. ble_stack_thread_id = osThreadCreate(osThread(ble_stack_thread), NULL); UNUSED_VARIABLE(ble_stack_thread_id); application_timers_start(); err_code = ble_advertising_start(BLE_ADV_MODE_FAST); APP_ERROR_CHECK(err_code); // Enter main loop. for (;; ) { UNUSED_VARIABLE(osDelay(1000)); } }
/**@brief Function for application main entry. */ int main(void) { uint32_t err_code; // Initialize. ble_stack_init(); timers_init(); APP_GPIOTE_INIT(1); err_code = bsp_init(BSP_INIT_LED | BSP_INIT_BUTTONS, APP_TIMER_TICKS(100, APP_TIMER_PRESCALER), NULL); APP_ERROR_CHECK(err_code); device_manager_init(); gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); ble_evt_pool = osPoolCreate(osPool(ble_evt_pool)); ble_stack_msg_box = osMessageCreate(osMessageQ(ble_stack_msg_box), NULL); // Start execution. ble_stack_thread_id = osThreadCreate(osThread(ble_stack_thread), NULL); UNUSED_VARIABLE(ble_stack_thread_id); application_timers_start(); advertising_start(); // Enter main loop. for (;; ) { UNUSED_VARIABLE(osDelay(1000)); } }
void ble_hrs_app_start(void) { gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); application_timers_start(); sec_params_init(); advertising_start(); }
/**@brief Function for application main entry. */ int main(void) { uint32_t err_code; // Initialize. app_trace_init(); timers_init(); APP_GPIOTE_INIT(1); const app_uart_comm_params_t comm_params = { RX_PIN_NUMBER, TX_PIN_NUMBER, RTS_PIN_NUMBER, CTS_PIN_NUMBER, APP_UART_FLOW_CONTROL_ENABLED, false, UART_BAUDRATE_BAUDRATE_Baud38400 }; APP_UART_FIFO_INIT(&comm_params, UART_RX_BUF_SIZE, UART_TX_BUF_SIZE, uart_error_handle, APP_IRQ_PRIORITY_LOW, err_code); err_code = bsp_init(BSP_INIT_LED | BSP_INIT_BUTTONS, APP_TIMER_TICKS(100, APP_TIMER_PRESCALER), button_event_handler); APP_ERROR_CHECK(err_code); ble_stack_init(); device_manager_init(); gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); // Start execution. application_timers_start(); advertising_start(); // Enter main loop. for (;;) { power_manage(); } }
/**@brief Function for application main entry. */ int main(void) { bool erase_bonds; uint32_t err_code; // Initialize. err_code = NRF_LOG_INIT(NULL); APP_ERROR_CHECK(err_code); // Clear bond flag bond_present = false; timers_init(); buttons_leds_init(&erase_bonds); ble_stack_init(); peer_manager_init(erase_bonds); if (erase_bonds == true) { NRF_LOG_INFO("Bonds erased!\r\n"); } gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); whitelist_load(); nfc_init(erase_bonds); // Start execution. NRF_LOG_INFO("Heart Rate Sensor NFC Start!\r\n"); application_timers_start(); // Enter main loop. for (;;) { if (NRF_LOG_PROCESS() == false) { power_manage(); } } }
/**@brief Function for application main entry. */ int main(void) { uint32_t err_code; bool erase_bonds; // Initialize. err_code = NRF_LOG_INIT(NULL); APP_ERROR_CHECK(err_code); timers_init(); buttons_leds_init(&erase_bonds); ble_stack_init(); peer_manager_init(erase_bonds); if (erase_bonds == true) { NRF_LOG_INFO("Bonds erased!\r\n"); } gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); // Start execution. NRF_LOG_INFO("Cycling Speed and Cadence started\r\n"); application_timers_start(); err_code = ble_advertising_start(BLE_ADV_MODE_FAST); APP_ERROR_CHECK(err_code); // Enter main loop. for (;;) { if (NRF_LOG_PROCESS() == false) { power_manage(); } } }
/**@brief Function for application main entry. */ int main(void) { uint32_t err_code; bool erase_bonds; rotation_counter = NRF_TIMER1; debounce_timer = NRF_TIMER2; // Initialize. app_trace_init(); timers_init(); buttons_leds_init(&erase_bonds); ble_stack_init(); device_manager_init(erase_bonds); gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); usr_init(30); set_pin(USR_EN_PIN); bat_adc_init(4); gpio_pin_out_init(BRD_LED_PIN); // Start execution. application_timers_start(); err_code = ble_advertising_start(BLE_ADV_MODE_FAST); APP_ERROR_CHECK(err_code); usr_init(30); // Enter main loop. for (;; ) { power_manage(); } }
/**@brief Thread for handling the Application's BLE Stack events. * * @details This thread is responsible for handling BLE Stack events sent from on_ble_evt(). * * @param[in] arg Pointer used for passing some arbitrary information (context) from the * osThreadCreate() call to the thread. */ static void ble_stack_thread(void * arg) { uint32_t err_code; bool erase_bonds; UNUSED_PARAMETER(arg); // Initialize. timers_init(); buttons_leds_init(&erase_bonds); ble_stack_init(); device_manager_init(erase_bonds); gap_params_init(); advertising_init(); services_init(); sensor_simulator_init(); conn_params_init(); application_timers_start(); err_code = ble_advertising_start(BLE_ADV_MODE_FAST); APP_ERROR_CHECK(err_code); while (1) { /* Wait for event from SoftDevice */ while(pdFALSE == xSemaphoreTake(m_ble_event_ready, portMAX_DELAY)) { // Just wait again in the case when INCLUDE_vTaskSuspend is not enabled } // This function gets events from the SoftDevice and processes them by calling the function // registered by softdevice_ble_evt_handler_set during stack initialization. // In this code ble_evt_dispatch would be called for every event found. intern_softdevice_events_execute(); } }