Maxim Integrated's IoT development kit

Dependencies:   MAX30101 MAX30003 MAX113XX_Pixi MAX30205 max32630fthr USBDevice

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ble_gatt.h Source File

ble_gatt.h

00001 /*
00002  * ble_comm.h
00003  *
00004  *  Created on: Jun 21, 2018
00005  *      Author: Mahir.Ozturk
00006  */
00007 
00008 #ifndef BLE_COMM_H_
00009 #define BLE_COMM_H_
00010 
00011 #include <ble/BLE.h>
00012 
00013 #define BLE_DESC_GATT_CPF_FORMAT_RFU        0x00 /**< Reserved For Future Use. */
00014 #define BLE_DESC_GATT_CPF_FORMAT_BOOL       0x01 /**< Boolean. */
00015 #define BLE_DESC_GATT_CPF_FORMAT_UINT2      0x02 /**< Unsigned 2-bit integer. */
00016 #define BLE_DESC_GATT_CPF_FORMAT_UINT4      0x03 /**< Unsigned 4-bit integer. */
00017 #define BLE_DESC_GATT_CPF_FORMAT_UINT8      0x04 /**< Unsigned 8-bit integer. */
00018 #define BLE_DESC_GATT_CPF_FORMAT_UINT12     0x05 /**< Unsigned 12-bit integer. */
00019 #define BLE_DESC_GATT_CPF_FORMAT_UINT16     0x06 /**< Unsigned 16-bit integer. */
00020 #define BLE_DESC_GATT_CPF_FORMAT_UINT24     0x07 /**< Unsigned 24-bit integer. */
00021 #define BLE_DESC_GATT_CPF_FORMAT_UINT32     0x08 /**< Unsigned 32-bit integer. */
00022 #define BLE_DESC_GATT_CPF_FORMAT_UINT48     0x09 /**< Unsigned 48-bit integer. */
00023 #define BLE_DESC_GATT_CPF_FORMAT_UINT64     0x0A /**< Unsigned 64-bit integer. */
00024 #define BLE_DESC_GATT_CPF_FORMAT_UINT128    0x0B /**< Unsigned 128-bit integer. */
00025 #define BLE_DESC_GATT_CPF_FORMAT_SINT8      0x0C /**< Signed 2-bit integer. */
00026 #define BLE_DESC_GATT_CPF_FORMAT_SINT12     0x0D /**< Signed 12-bit integer. */
00027 #define BLE_DESC_GATT_CPF_FORMAT_SINT16     0x0E /**< Signed 16-bit integer. */
00028 #define BLE_DESC_GATT_CPF_FORMAT_SINT24     0x0F /**< Signed 24-bit integer. */
00029 #define BLE_DESC_GATT_CPF_FORMAT_SINT32     0x10 /**< Signed 32-bit integer. */
00030 #define BLE_DESC_GATT_CPF_FORMAT_SINT48     0x11 /**< Signed 48-bit integer. */
00031 #define BLE_DESC_GATT_CPF_FORMAT_SINT64     0x12 /**< Signed 64-bit integer. */
00032 #define BLE_DESC_GATT_CPF_FORMAT_SINT128    0x13 /**< Signed 128-bit integer. */
00033 #define BLE_DESC_GATT_CPF_FORMAT_FLOAT32    0x14 /**< IEEE-754 32-bit floating point. */
00034 #define BLE_DESC_GATT_CPF_FORMAT_FLOAT64    0x15 /**< IEEE-754 64-bit floating point. */
00035 #define BLE_DESC_GATT_CPF_FORMAT_SFLOAT     0x16 /**< IEEE-11073 16-bit SFLOAT. */
00036 #define BLE_DESC_GATT_CPF_FORMAT_FLOAT      0x17 /**< IEEE-11073 32-bit FLOAT. */
00037 #define BLE_DESC_GATT_CPF_FORMAT_DUINT16    0x18 /**< IEEE-20601 format. */
00038 #define BLE_DESC_GATT_CPF_FORMAT_UTF8S      0x19 /**< UTF-8 string. */
00039 #define BLE_DESC_GATT_CPF_FORMAT_UTF16S     0x1A /**< UTF-16 string. */
00040 #define BLE_DESC_GATT_CPF_FORMAT_STRUCT     0x1B /**< Opaque Structure. */
00041 
00042 typedef struct {
00043     uint8_t     format;
00044     int8_t      exponent;
00045     uint16_t    unit;
00046     uint8_t     name_space;
00047     uint16_t    desc;
00048 } ble_desc_gatt_cpf_t;
00049 
00050 ble_error_t bleGattAttrWrite(GattAttribute::Handle_t handle, const uint8_t *value, uint16_t size);
00051 
00052 #endif /* BLE_COMM_H_ */