High level Bluetooth Low Energy API and radio abstraction layer
Fork of BLE_API by
Diff: ble/services/DFUService.h
- Revision:
- 984:9d5de087fd22
- Parent:
- 971:acf895ac7ae4
- Child:
- 986:5292837107a3
diff -r f746ebe834b5 -r 9d5de087fd22 ble/services/DFUService.h --- a/ble/services/DFUService.h Thu Nov 26 12:52:37 2015 +0000 +++ b/ble/services/DFUService.h Thu Nov 26 12:52:37 2015 +0000 @@ -20,7 +20,9 @@ #include "ble/BLE.h" #include "ble/UUID.h" -extern "C" void bootloader_start(void); +extern "C" { +#include "dfu_app_handler.h" +} extern const uint8_t DFUServiceBaseUUID[]; extern const uint16_t DFUServiceShortUUID; @@ -101,7 +103,15 @@ handoverCallback(); } - bootloader_start(); + // Call bootloader_start implicitly trough a event handler call + // it is a work around for bootloader_start not being public in sdk 8.1 + ble_dfu_t p_dfu; + ble_dfu_evt_t p_evt; + + p_dfu.conn_handle = params->connHandle; + p_evt.ble_dfu_evt_type = BLE_DFU_START; + + dfu_app_on_dfu_evt(&p_dfu, &p_evt); } }