ble_error_t nRF5xn::init(BLE::InstanceID_t instanceID, FunctionPointerWithContext<BLE::InitializationCompleteCallbackContext *> callback) { if (initialized) { BLE::InitializationCompleteCallbackContext context = { BLE::Instance(instanceID), BLE_ERROR_ALREADY_INITIALIZED }; callback.call(&context); return BLE_ERROR_ALREADY_INITIALIZED; } instanceID = instanceID; /* ToDo: Clear memory contents, reset the SD, etc. */ if (btle_init() != ERROR_NONE) { return BLE_ERROR_INTERNAL_STACK_FAILURE; } initialized = true; BLE::InitializationCompleteCallbackContext context = { BLE::Instance(instanceID), BLE_ERROR_NONE }; callback.call(&context); return BLE_ERROR_NONE; }
ble_error_t nRF5xn::init(void) { /* ToDo: Clear memory contents, reset the SD, etc. */ btle_init(); return BLE_ERROR_NONE; }
int main(void) { app_timer_id_t blinky_timer_id; /* Initialize the target HW */ boardInit(); /* Initialise BLE and start advertising as an iBeacon */ btle_init(); /* Initialise a 1 second blinky timer to show that we're alive */ ASSERT_STATUS ( app_timer_create(&blinky_timer_id, APP_TIMER_MODE_REPEATED, blinky_handler) ); ASSERT_STATUS ( app_timer_start (blinky_timer_id, APP_TIMER_TICKS(1000, CFG_TIMER_PRESCALER), NULL) ); while(true) { } }