Maxim Integrated's IoT development kit
Dependencies: MAX30101 MAX30003 MAX113XX_Pixi MAX30205 max32630fthr USBDevice
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_ */
Generated on Wed Jul 13 2022 21:08:45 by
1.7.2