Maxim Integrated's IoT development kit.
Dependencies: MAX30101 MAX30003 MAX113XX_Pixi MAX30205 max32630fthr USBDevice
ble_gatt.h@15:0d47d5879a21, 2018-07-19 (annotated)
- Committer:
- Mahir Ozturk
- Date:
- Thu Jul 19 16:50:40 2018 +0300
- Revision:
- 15:0d47d5879a21
- Parent:
- ble_comm.h@13:fba77a5d0fa0
Add description and format descriptor for each ble characteristic
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Mahir Ozturk |
13:fba77a5d0fa0 | 1 | /* |
Mahir Ozturk |
13:fba77a5d0fa0 | 2 | * ble_comm.h |
Mahir Ozturk |
13:fba77a5d0fa0 | 3 | * |
Mahir Ozturk |
13:fba77a5d0fa0 | 4 | * Created on: Jun 21, 2018 |
Mahir Ozturk |
13:fba77a5d0fa0 | 5 | * Author: Mahir.Ozturk |
Mahir Ozturk |
13:fba77a5d0fa0 | 6 | */ |
Mahir Ozturk |
13:fba77a5d0fa0 | 7 | |
Mahir Ozturk |
13:fba77a5d0fa0 | 8 | #ifndef BLE_COMM_H_ |
Mahir Ozturk |
13:fba77a5d0fa0 | 9 | #define BLE_COMM_H_ |
Mahir Ozturk |
13:fba77a5d0fa0 | 10 | |
Mahir Ozturk |
13:fba77a5d0fa0 | 11 | #include <ble/BLE.h> |
Mahir Ozturk |
13:fba77a5d0fa0 | 12 | |
Mahir Ozturk |
15:0d47d5879a21 | 13 | #define BLE_DESC_GATT_CPF_FORMAT_RFU 0x00 /**< Reserved For Future Use. */ |
Mahir Ozturk |
15:0d47d5879a21 | 14 | #define BLE_DESC_GATT_CPF_FORMAT_BOOL 0x01 /**< Boolean. */ |
Mahir Ozturk |
15:0d47d5879a21 | 15 | #define BLE_DESC_GATT_CPF_FORMAT_UINT2 0x02 /**< Unsigned 2-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 16 | #define BLE_DESC_GATT_CPF_FORMAT_UINT4 0x03 /**< Unsigned 4-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 17 | #define BLE_DESC_GATT_CPF_FORMAT_UINT8 0x04 /**< Unsigned 8-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 18 | #define BLE_DESC_GATT_CPF_FORMAT_UINT12 0x05 /**< Unsigned 12-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 19 | #define BLE_DESC_GATT_CPF_FORMAT_UINT16 0x06 /**< Unsigned 16-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 20 | #define BLE_DESC_GATT_CPF_FORMAT_UINT24 0x07 /**< Unsigned 24-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 21 | #define BLE_DESC_GATT_CPF_FORMAT_UINT32 0x08 /**< Unsigned 32-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 22 | #define BLE_DESC_GATT_CPF_FORMAT_UINT48 0x09 /**< Unsigned 48-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 23 | #define BLE_DESC_GATT_CPF_FORMAT_UINT64 0x0A /**< Unsigned 64-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 24 | #define BLE_DESC_GATT_CPF_FORMAT_UINT128 0x0B /**< Unsigned 128-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 25 | #define BLE_DESC_GATT_CPF_FORMAT_SINT8 0x0C /**< Signed 2-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 26 | #define BLE_DESC_GATT_CPF_FORMAT_SINT12 0x0D /**< Signed 12-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 27 | #define BLE_DESC_GATT_CPF_FORMAT_SINT16 0x0E /**< Signed 16-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 28 | #define BLE_DESC_GATT_CPF_FORMAT_SINT24 0x0F /**< Signed 24-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 29 | #define BLE_DESC_GATT_CPF_FORMAT_SINT32 0x10 /**< Signed 32-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 30 | #define BLE_DESC_GATT_CPF_FORMAT_SINT48 0x11 /**< Signed 48-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 31 | #define BLE_DESC_GATT_CPF_FORMAT_SINT64 0x12 /**< Signed 64-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 32 | #define BLE_DESC_GATT_CPF_FORMAT_SINT128 0x13 /**< Signed 128-bit integer. */ |
Mahir Ozturk |
15:0d47d5879a21 | 33 | #define BLE_DESC_GATT_CPF_FORMAT_FLOAT32 0x14 /**< IEEE-754 32-bit floating point. */ |
Mahir Ozturk |
15:0d47d5879a21 | 34 | #define BLE_DESC_GATT_CPF_FORMAT_FLOAT64 0x15 /**< IEEE-754 64-bit floating point. */ |
Mahir Ozturk |
15:0d47d5879a21 | 35 | #define BLE_DESC_GATT_CPF_FORMAT_SFLOAT 0x16 /**< IEEE-11073 16-bit SFLOAT. */ |
Mahir Ozturk |
15:0d47d5879a21 | 36 | #define BLE_DESC_GATT_CPF_FORMAT_FLOAT 0x17 /**< IEEE-11073 32-bit FLOAT. */ |
Mahir Ozturk |
15:0d47d5879a21 | 37 | #define BLE_DESC_GATT_CPF_FORMAT_DUINT16 0x18 /**< IEEE-20601 format. */ |
Mahir Ozturk |
15:0d47d5879a21 | 38 | #define BLE_DESC_GATT_CPF_FORMAT_UTF8S 0x19 /**< UTF-8 string. */ |
Mahir Ozturk |
15:0d47d5879a21 | 39 | #define BLE_DESC_GATT_CPF_FORMAT_UTF16S 0x1A /**< UTF-16 string. */ |
Mahir Ozturk |
15:0d47d5879a21 | 40 | #define BLE_DESC_GATT_CPF_FORMAT_STRUCT 0x1B /**< Opaque Structure. */ |
Mahir Ozturk |
15:0d47d5879a21 | 41 | |
Mahir Ozturk |
15:0d47d5879a21 | 42 | typedef struct { |
Mahir Ozturk |
15:0d47d5879a21 | 43 | uint8_t format; |
Mahir Ozturk |
15:0d47d5879a21 | 44 | int8_t exponent; |
Mahir Ozturk |
15:0d47d5879a21 | 45 | uint16_t unit; |
Mahir Ozturk |
15:0d47d5879a21 | 46 | uint8_t name_space; |
Mahir Ozturk |
15:0d47d5879a21 | 47 | uint16_t desc; |
Mahir Ozturk |
15:0d47d5879a21 | 48 | } ble_desc_gatt_cpf_t; |
Mahir Ozturk |
15:0d47d5879a21 | 49 | |
Mahir Ozturk |
13:fba77a5d0fa0 | 50 | ble_error_t bleGattAttrWrite(GattAttribute::Handle_t handle, const uint8_t *value, uint16_t size); |
Mahir Ozturk |
13:fba77a5d0fa0 | 51 | |
Mahir Ozturk |
13:fba77a5d0fa0 | 52 | #endif /* BLE_COMM_H_ */ |