Maxim Integrated's IoT development kit.

Dependencies:   MAX30101 MAX30003 MAX113XX_Pixi MAX30205 max32630fthr USBDevice

Committer:
Mahir Ozturk
Date:
Thu Jul 19 18:27:45 2018 +0300
Revision:
16:503f8308e2db
Parent:
15:0d47d5879a21
Update mbed-os to fix the bug: Symbol __user_perthread_libspace multiply defined

Who changed what in which revision?

UserRevisionLine numberNew 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_ */