High level Bluetooth Low Energy API and radio abstraction layer
Fork of BLE_API by
Revision 827:a63b24d78132, committed 2015-09-29
- Comitter:
- rgrover1
- Date:
- Tue Sep 29 09:54:17 2015 +0100
- Parent:
- 826:00415ff9e2a7
- Child:
- 828:d22ab1419e92
- Commit message:
- Synchronized with git rev c6dcbfc6
Author: Rohit Grover
allow createBLEInstance to be overridable.
Changed in this revision
source/BLE.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/source/BLE.cpp Tue Sep 29 09:54:17 2015 +0100 +++ b/source/BLE.cpp Tue Sep 29 09:54:17 2015 +0100 @@ -68,12 +68,19 @@ /* ... add more of the above if ever needed */ #define INITIALIZER_LIST_FOR_INSTANCE_CONSTRUCTORS(N) EXPAND(CONCATENATE(INITIALIZER_LIST_FOR_INSTANCE_CONSTRUCTORS_, N)) +#elif !defined(INITIALIZER_LIST_FOR_INSTANCE_CONSTRUCTORS) +/* + * The following applies when building without yotta. By default BLE_API provides + * a trivial initializer list containing a single constructor: createBLEInstance. + * This may be overridden. + */ +#define INITIALIZER_LIST_FOR_INSTANCE_CONSTRUCTORS createBLEInstance #endif /* YOTTA_CFG_BLE_INSTANCES_COUNT */ typedef BLEInstanceBase *(*InstanceConstructor_t)(void); static const InstanceConstructor_t instanceConstructors[BLE::NUM_INSTANCES] = { #ifndef YOTTA_CFG_BLE_INSTANCES_COUNT - createBLEInstance + INITIALIZER_LIST_FOR_INSTANCE_CONSTRUCTORS #else INITIALIZER_LIST_FOR_INSTANCE_CONSTRUCTORS(YOTTA_CFG_BLE_INSTANCES_COUNT) #endif