Bluetooth Low Energy template with prewritten functions and callbacks for BLE events.

Committer:
jurica238814
Date:
Fri Jun 22 15:05:42 2018 +0200
Revision:
0:dbe0ce913311
init commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jurica238814 0:dbe0ce913311 1 /*
jurica238814 0:dbe0ce913311 2 * Aconno BLE template
jurica238814 0:dbe0ce913311 3 * Made by Jurica @ aconno
jurica238814 0:dbe0ce913311 4 * All rights reserved
jurica238814 0:dbe0ce913311 5 *
jurica238814 0:dbe0ce913311 6 */
jurica238814 0:dbe0ce913311 7
jurica238814 0:dbe0ce913311 8 #ifndef ACONNO_BLE_H
jurica238814 0:dbe0ce913311 9 #define ACONNO_BLE_H
jurica238814 0:dbe0ce913311 10
jurica238814 0:dbe0ce913311 11 #include "mbed.h"
jurica238814 0:dbe0ce913311 12 #include "ble/BLE.h"
jurica238814 0:dbe0ce913311 13 #include "GapAdvertisingData.h"
jurica238814 0:dbe0ce913311 14
jurica238814 0:dbe0ce913311 15 /**
jurica238814 0:dbe0ce913311 16 * Ble init error callback
jurica238814 0:dbe0ce913311 17 * @param ble referance to BLE object
jurica238814 0:dbe0ce913311 18 * @param error Error code
jurica238814 0:dbe0ce913311 19 */
jurica238814 0:dbe0ce913311 20 void onBleInitError(BLE &ble, ble_error_t error);
jurica238814 0:dbe0ce913311 21
jurica238814 0:dbe0ce913311 22 /**
jurica238814 0:dbe0ce913311 23 * BLE event callback.
jurica238814 0:dbe0ce913311 24 * @param context
jurica238814 0:dbe0ce913311 25 */
jurica238814 0:dbe0ce913311 26 void scheduleBleEventsProcessing(
jurica238814 0:dbe0ce913311 27 BLE::OnEventsToProcessCallbackContext* context);
jurica238814 0:dbe0ce913311 28
jurica238814 0:dbe0ce913311 29 /**
jurica238814 0:dbe0ce913311 30 * Get pointer to BLE event queue.
jurica238814 0:dbe0ce913311 31 * @return BLE event queue.
jurica238814 0:dbe0ce913311 32 */
jurica238814 0:dbe0ce913311 33 EventQueue *getBLEEventQueue(void);
jurica238814 0:dbe0ce913311 34
jurica238814 0:dbe0ce913311 35 /**
jurica238814 0:dbe0ce913311 36 * ble init complete callback
jurica238814 0:dbe0ce913311 37 * @param params
jurica238814 0:dbe0ce913311 38 */
jurica238814 0:dbe0ce913311 39 void bleInitComplete(BLE::InitializationCompleteCallbackContext *params);
jurica238814 0:dbe0ce913311 40
jurica238814 0:dbe0ce913311 41 /**
jurica238814 0:dbe0ce913311 42 * onConnection callback
jurica238814 0:dbe0ce913311 43 * @param params ConnectionCallbackParams_t
jurica238814 0:dbe0ce913311 44 */
jurica238814 0:dbe0ce913311 45 void onConnectionCallback(const Gap::ConnectionCallbackParams_t *params);
jurica238814 0:dbe0ce913311 46
jurica238814 0:dbe0ce913311 47 /**
jurica238814 0:dbe0ce913311 48 * Disconnection callback
jurica238814 0:dbe0ce913311 49 * @param params DisconnectionCallbackParams_t
jurica238814 0:dbe0ce913311 50 */
jurica238814 0:dbe0ce913311 51 void disconnectionCallback(const Gap::DisconnectionCallbackParams_t *params);
jurica238814 0:dbe0ce913311 52
jurica238814 0:dbe0ce913311 53 /**
jurica238814 0:dbe0ce913311 54 * onDataWritten callback
jurica238814 0:dbe0ce913311 55 * @param params GattWriteCallbackParams
jurica238814 0:dbe0ce913311 56 */
jurica238814 0:dbe0ce913311 57 void onDataCallback(const GattWriteCallbackParams *params);
jurica238814 0:dbe0ce913311 58
jurica238814 0:dbe0ce913311 59 #endif // ACONNO_BLE_H