/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc/fsl_adc_hal.h substitute line 894 extern } by }

Fork of mbed by mbed official

Committer:
bogdanm
Date:
Fri Jul 25 09:46:51 2014 +0100
Revision:
87:6213f644d804
Release 87 of the mbed library

Main changes:

- error.h renamed to mbed_error.h to avoid name clashes
- upgraded to V7 of the nRF51822 soft-device 110
- New targets: HRM107
- Improved test infrastructure
- Bug fixes on various targets

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 87:6213f644d804 1 /* Copyright (c) 2012 Nordic Semiconductor. All Rights Reserved.
bogdanm 87:6213f644d804 2 *
bogdanm 87:6213f644d804 3 * The information contained herein is confidential property of Nordic Semiconductor. The use,
bogdanm 87:6213f644d804 4 * copying, transfer or disclosure of such information is prohibited except by express written
bogdanm 87:6213f644d804 5 * agreement with Nordic Semiconductor.
bogdanm 87:6213f644d804 6 *
bogdanm 87:6213f644d804 7 */
bogdanm 87:6213f644d804 8 /**
bogdanm 87:6213f644d804 9 @addtogroup BLE_GATT Generic Attribute Profile (GATT) Common
bogdanm 87:6213f644d804 10 @{
bogdanm 87:6213f644d804 11 @brief Common definitions and prototypes for the GATT interfaces.
bogdanm 87:6213f644d804 12 */
bogdanm 87:6213f644d804 13
bogdanm 87:6213f644d804 14 #ifndef BLE_GATT_H__
bogdanm 87:6213f644d804 15 #define BLE_GATT_H__
bogdanm 87:6213f644d804 16
bogdanm 87:6213f644d804 17 #include "ble_types.h"
bogdanm 87:6213f644d804 18 #include "ble_ranges.h"
bogdanm 87:6213f644d804 19
bogdanm 87:6213f644d804 20
bogdanm 87:6213f644d804 21 /** @addtogroup BLE_GATT_DEFINES Defines
bogdanm 87:6213f644d804 22 * @{ */
bogdanm 87:6213f644d804 23
bogdanm 87:6213f644d804 24 /** @brief Default MTU size. */
bogdanm 87:6213f644d804 25 #define GATT_MTU_SIZE_DEFAULT 23
bogdanm 87:6213f644d804 26
bogdanm 87:6213f644d804 27 /** @brief Only the default MTU size of 23 is currently supported. */
bogdanm 87:6213f644d804 28 #define GATT_RX_MTU 23
bogdanm 87:6213f644d804 29
bogdanm 87:6213f644d804 30
bogdanm 87:6213f644d804 31 /**@brief Invalid Attribute Handle. */
bogdanm 87:6213f644d804 32 #define BLE_GATT_HANDLE_INVALID 0x0000
bogdanm 87:6213f644d804 33
bogdanm 87:6213f644d804 34 /** @defgroup BLE_GATT_TIMEOUT_SOURCES GATT Timeout sources
bogdanm 87:6213f644d804 35 * @{ */
bogdanm 87:6213f644d804 36 #define BLE_GATT_TIMEOUT_SRC_PROTOCOL 0x00 /**< ATT Protocol timeout. */
bogdanm 87:6213f644d804 37 /** @} */
bogdanm 87:6213f644d804 38
bogdanm 87:6213f644d804 39 /** @defgroup BLE_GATT_WRITE_OPS GATT Write operations
bogdanm 87:6213f644d804 40 * @{ */
bogdanm 87:6213f644d804 41 #define BLE_GATT_OP_INVALID 0x00 /**< Invalid Operation. */
bogdanm 87:6213f644d804 42 #define BLE_GATT_OP_WRITE_REQ 0x01 /**< Write Request. */
bogdanm 87:6213f644d804 43 #define BLE_GATT_OP_WRITE_CMD 0x02 /**< Write Command. */
bogdanm 87:6213f644d804 44 #define BLE_GATT_OP_SIGN_WRITE_CMD 0x03 /**< Signed Write Command. */
bogdanm 87:6213f644d804 45 #define BLE_GATT_OP_PREP_WRITE_REQ 0x04 /**< Prepare Write Request. */
bogdanm 87:6213f644d804 46 #define BLE_GATT_OP_EXEC_WRITE_REQ 0x05 /**< Execute Write Request. */
bogdanm 87:6213f644d804 47 /** @} */
bogdanm 87:6213f644d804 48
bogdanm 87:6213f644d804 49 /** @defgroup BLE_GATT_EXEC_WRITE_FLAGS GATT Execute Write flags
bogdanm 87:6213f644d804 50 * @{ */
bogdanm 87:6213f644d804 51 #define BLE_GATT_EXEC_WRITE_FLAG_PREPARED_CANCEL 0x00
bogdanm 87:6213f644d804 52 #define BLE_GATT_EXEC_WRITE_FLAG_PREPARED_WRITE 0x01
bogdanm 87:6213f644d804 53 /** @} */
bogdanm 87:6213f644d804 54
bogdanm 87:6213f644d804 55 /** @defgroup BLE_GATT_HVX_TYPES GATT Handle Value operations
bogdanm 87:6213f644d804 56 * @{ */
bogdanm 87:6213f644d804 57 #define BLE_GATT_HVX_INVALID 0x00 /**< Invalid Operation. */
bogdanm 87:6213f644d804 58 #define BLE_GATT_HVX_NOTIFICATION 0x01 /**< Handle Value Notification. */
bogdanm 87:6213f644d804 59 #define BLE_GATT_HVX_INDICATION 0x02 /**< Handle Value Indication. */
bogdanm 87:6213f644d804 60 /** @} */
bogdanm 87:6213f644d804 61
bogdanm 87:6213f644d804 62 /** @defgroup BLE_GATT_STATUS_CODES GATT Status Codes
bogdanm 87:6213f644d804 63 * @{ */
bogdanm 87:6213f644d804 64 #define BLE_GATT_STATUS_SUCCESS 0x0000 /**< Success. */
bogdanm 87:6213f644d804 65 #define BLE_GATT_STATUS_UNKNOWN 0x0001 /**< Unknown or not applicable status. */
bogdanm 87:6213f644d804 66 #define BLE_GATT_STATUS_ATTERR_INVALID 0x0100 /**< ATT Error: Invalid Error Code. */
bogdanm 87:6213f644d804 67 #define BLE_GATT_STATUS_ATTERR_INVALID_HANDLE 0x0101 /**< ATT Error: Invalid Attribute Handle. */
bogdanm 87:6213f644d804 68 #define BLE_GATT_STATUS_ATTERR_READ_NOT_PERMITTED 0x0102 /**< ATT Error: Read not permitted. */
bogdanm 87:6213f644d804 69 #define BLE_GATT_STATUS_ATTERR_WRITE_NOT_PERMITTED 0x0103 /**< ATT Error: Write not permitted. */
bogdanm 87:6213f644d804 70 #define BLE_GATT_STATUS_ATTERR_INVALID_PDU 0x0104 /**< ATT Error: Used in ATT as Invalid PDU. */
bogdanm 87:6213f644d804 71 #define BLE_GATT_STATUS_ATTERR_INSUF_AUTHENTICATION 0x0105 /**< ATT Error: Authenticated link required. */
bogdanm 87:6213f644d804 72 #define BLE_GATT_STATUS_ATTERR_REQUEST_NOT_SUPPORTED 0x0106 /**< ATT Error: Used in ATT as Request Not Supported. */
bogdanm 87:6213f644d804 73 #define BLE_GATT_STATUS_ATTERR_INVALID_OFFSET 0x0107 /**< ATT Error: Offset specified was past the end of the attribute. */
bogdanm 87:6213f644d804 74 #define BLE_GATT_STATUS_ATTERR_INSUF_AUTHORIZATION 0x0108 /**< ATT Error: Used in ATT as Insufficient Authorisation. */
bogdanm 87:6213f644d804 75 #define BLE_GATT_STATUS_ATTERR_PREPARE_QUEUE_FULL 0x0109 /**< ATT Error: Used in ATT as Prepare Queue Full. */
bogdanm 87:6213f644d804 76 #define BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_FOUND 0x010A /**< ATT Error: Used in ATT as Attribute not found. */
bogdanm 87:6213f644d804 77 #define BLE_GATT_STATUS_ATTERR_ATTRIBUTE_NOT_LONG 0x010B /**< ATT Error: Attribute cannot be read or written using read/write blob requests. */
bogdanm 87:6213f644d804 78 #define BLE_GATT_STATUS_ATTERR_INSUF_ENC_KEY_SIZE 0x010C /**< ATT Error: Encryption key size used is insufficient. */
bogdanm 87:6213f644d804 79 #define BLE_GATT_STATUS_ATTERR_INVALID_ATT_VAL_LENGTH 0x010D /**< ATT Error: Invalid value size. */
bogdanm 87:6213f644d804 80 #define BLE_GATT_STATUS_ATTERR_UNLIKELY_ERROR 0x010E /**< ATT Error: Very unlikely error. */
bogdanm 87:6213f644d804 81 #define BLE_GATT_STATUS_ATTERR_INSUF_ENCRYPTION 0x010F /**< ATT Error: Encrypted link required. */
bogdanm 87:6213f644d804 82 #define BLE_GATT_STATUS_ATTERR_UNSUPPORTED_GROUP_TYPE 0x0110 /**< ATT Error: Attribute type is not a supported grouping attribute. */
bogdanm 87:6213f644d804 83 #define BLE_GATT_STATUS_ATTERR_INSUF_RESOURCES 0x0111 /**< ATT Error: Encrypted link required. */
bogdanm 87:6213f644d804 84 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE1_BEGIN 0x0112 /**< ATT Error: Reserved for Future Use range #1 begin. */
bogdanm 87:6213f644d804 85 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE1_END 0x017F /**< ATT Error: Reserved for Future Use range #1 end. */
bogdanm 87:6213f644d804 86 #define BLE_GATT_STATUS_ATTERR_APP_BEGIN 0x0180 /**< ATT Error: Application range begin. */
bogdanm 87:6213f644d804 87 #define BLE_GATT_STATUS_ATTERR_APP_END 0x019F /**< ATT Error: Application range end. */
bogdanm 87:6213f644d804 88 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE2_BEGIN 0x01A0 /**< ATT Error: Reserved for Future Use range #2 begin. */
bogdanm 87:6213f644d804 89 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE2_END 0x01DF /**< ATT Error: Reserved for Future Use range #2 end. */
bogdanm 87:6213f644d804 90 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE3_BEGIN 0x01E0 /**< ATT Error: Reserved for Future Use range #3 begin. */
bogdanm 87:6213f644d804 91 #define BLE_GATT_STATUS_ATTERR_RFU_RANGE3_END 0x01FC /**< ATT Error: Reserved for Future Use range #3 end. */
bogdanm 87:6213f644d804 92 #define BLE_GATT_STATUS_ATTERR_CPS_CCCD_CONFIG_ERROR 0x01FD /**< ATT Common Profile and Service Error: Client Characteristic Configuration Descriptor improperly configured. */
bogdanm 87:6213f644d804 93 #define BLE_GATT_STATUS_ATTERR_CPS_PROC_ALR_IN_PROG 0x01FE /**< ATT Common Profile and Service Error: Procedure Already in Progress. */
bogdanm 87:6213f644d804 94 #define BLE_GATT_STATUS_ATTERR_CPS_OUT_OF_RANGE 0x01FF /**< ATT Common Profile and Service Error: Out Of Range. */
bogdanm 87:6213f644d804 95 /** @} */
bogdanm 87:6213f644d804 96
bogdanm 87:6213f644d804 97
bogdanm 87:6213f644d804 98 /** @defgroup BLE_GATT_CPF_FORMATS Characteristic Presentation Formats
bogdanm 87:6213f644d804 99 * @note Found at http://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?u=org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml
bogdanm 87:6213f644d804 100 * @{ */
bogdanm 87:6213f644d804 101 #define BLE_GATT_CPF_FORMAT_RFU 0x00 /**< Reserved For Future Use. */
bogdanm 87:6213f644d804 102 #define BLE_GATT_CPF_FORMAT_BOOLEAN 0x01 /**< Boolean. */
bogdanm 87:6213f644d804 103 #define BLE_GATT_CPF_FORMAT_2BIT 0x02 /**< Unsigned 2-bit integer. */
bogdanm 87:6213f644d804 104 #define BLE_GATT_CPF_FORMAT_NIBBLE 0x03 /**< Unsigned 4-bit integer. */
bogdanm 87:6213f644d804 105 #define BLE_GATT_CPF_FORMAT_UINT8 0x04 /**< Unsigned 8-bit integer. */
bogdanm 87:6213f644d804 106 #define BLE_GATT_CPF_FORMAT_UINT12 0x05 /**< Unsigned 12-bit integer. */
bogdanm 87:6213f644d804 107 #define BLE_GATT_CPF_FORMAT_UINT16 0x06 /**< Unsigned 16-bit integer. */
bogdanm 87:6213f644d804 108 #define BLE_GATT_CPF_FORMAT_UINT24 0x07 /**< Unsigned 24-bit integer. */
bogdanm 87:6213f644d804 109 #define BLE_GATT_CPF_FORMAT_UINT32 0x08 /**< Unsigned 32-bit integer. */
bogdanm 87:6213f644d804 110 #define BLE_GATT_CPF_FORMAT_UINT48 0x09 /**< Unsigned 48-bit integer. */
bogdanm 87:6213f644d804 111 #define BLE_GATT_CPF_FORMAT_UINT64 0x0A /**< Unsigned 64-bit integer. */
bogdanm 87:6213f644d804 112 #define BLE_GATT_CPF_FORMAT_UINT128 0x0B /**< Unsigned 128-bit integer. */
bogdanm 87:6213f644d804 113 #define BLE_GATT_CPF_FORMAT_SINT8 0x0C /**< Signed 2-bit integer. */
bogdanm 87:6213f644d804 114 #define BLE_GATT_CPF_FORMAT_SINT12 0x0D /**< Signed 12-bit integer. */
bogdanm 87:6213f644d804 115 #define BLE_GATT_CPF_FORMAT_SINT16 0x0E /**< Signed 16-bit integer. */
bogdanm 87:6213f644d804 116 #define BLE_GATT_CPF_FORMAT_SINT24 0x0F /**< Signed 24-bit integer. */
bogdanm 87:6213f644d804 117 #define BLE_GATT_CPF_FORMAT_SINT32 0x10 /**< Signed 32-bit integer. */
bogdanm 87:6213f644d804 118 #define BLE_GATT_CPF_FORMAT_SINT48 0x11 /**< Signed 48-bit integer. */
bogdanm 87:6213f644d804 119 #define BLE_GATT_CPF_FORMAT_SINT64 0x12 /**< Signed 64-bit integer. */
bogdanm 87:6213f644d804 120 #define BLE_GATT_CPF_FORMAT_SINT128 0x13 /**< Signed 128-bit integer. */
bogdanm 87:6213f644d804 121 #define BLE_GATT_CPF_FORMAT_FLOAT32 0x14 /**< IEEE-754 32-bit floating point. */
bogdanm 87:6213f644d804 122 #define BLE_GATT_CPF_FORMAT_FLOAT64 0x15 /**< IEEE-754 64-bit floating point. */
bogdanm 87:6213f644d804 123 #define BLE_GATT_CPF_FORMAT_SFLOAT 0x16 /**< IEEE-11073 16-bit SFLOAT. */
bogdanm 87:6213f644d804 124 #define BLE_GATT_CPF_FORMAT_FLOAT 0x17 /**< IEEE-11073 32-bit FLOAT. */
bogdanm 87:6213f644d804 125 #define BLE_GATT_CPF_FORMAT_DUINT16 0x18 /**< IEEE-20601 format. */
bogdanm 87:6213f644d804 126 #define BLE_GATT_CPF_FORMAT_UTF8S 0x19 /**< UTF-8 string. */
bogdanm 87:6213f644d804 127 #define BLE_GATT_CPF_FORMAT_UTF16S 0x1A /**< UTF-16 string. */
bogdanm 87:6213f644d804 128 #define BLE_GATT_CPF_FORMAT_STRUCT 0x1B /**< Opaque Structure. */
bogdanm 87:6213f644d804 129 /** @} */
bogdanm 87:6213f644d804 130
bogdanm 87:6213f644d804 131 /** @defgroup BLE_GATT_CPF_NAMESPACES GATT Bluetooth Namespaces
bogdanm 87:6213f644d804 132 * @{
bogdanm 87:6213f644d804 133 */
bogdanm 87:6213f644d804 134 #define BLE_GATT_CPF_NAMESPACE_BTSIG 0x01
bogdanm 87:6213f644d804 135 #define BLE_GATT_CPF_NAMESPACE_DESCRIPTION_UNKNOWN 0x0000
bogdanm 87:6213f644d804 136 /** @} */
bogdanm 87:6213f644d804 137
bogdanm 87:6213f644d804 138 /** @} */
bogdanm 87:6213f644d804 139
bogdanm 87:6213f644d804 140 /** @addtogroup BLE_GATT_STRUCTURES Structures
bogdanm 87:6213f644d804 141 * @{ */
bogdanm 87:6213f644d804 142
bogdanm 87:6213f644d804 143 /**@brief GATT Characteristic Properties. */
bogdanm 87:6213f644d804 144 typedef struct
bogdanm 87:6213f644d804 145 {
bogdanm 87:6213f644d804 146 /* Standard properties */
bogdanm 87:6213f644d804 147 uint8_t broadcast :1; /**< Broadcasting of value permitted. */
bogdanm 87:6213f644d804 148 uint8_t read :1; /**< Reading value permitted. */
bogdanm 87:6213f644d804 149 uint8_t write_wo_resp :1; /**< Writing value with Write Command permitted. */
bogdanm 87:6213f644d804 150 uint8_t write :1; /**< Writing value with Write Request permitted. */
bogdanm 87:6213f644d804 151 uint8_t notify :1; /**< Notications of value permitted. */
bogdanm 87:6213f644d804 152 uint8_t indicate :1; /**< Indications of value permitted. */
bogdanm 87:6213f644d804 153 uint8_t auth_signed_wr :1; /**< Writing value with Signed Write Command permitted. */
bogdanm 87:6213f644d804 154 } ble_gatt_char_props_t;
bogdanm 87:6213f644d804 155
bogdanm 87:6213f644d804 156 /**@brief GATT Characteristic Extended Properties. */
bogdanm 87:6213f644d804 157 typedef struct
bogdanm 87:6213f644d804 158 {
bogdanm 87:6213f644d804 159 /* Extended properties */
bogdanm 87:6213f644d804 160 uint8_t reliable_wr :1; /**< Writing value with Queued Write Request permitted. */
bogdanm 87:6213f644d804 161 uint8_t wr_aux :1; /**< Writing the Characteristic User Description permitted. */
bogdanm 87:6213f644d804 162 } ble_gatt_char_ext_props_t;
bogdanm 87:6213f644d804 163
bogdanm 87:6213f644d804 164 #endif // BLE_GATT_H__
bogdanm 87:6213f644d804 165
bogdanm 87:6213f644d804 166 /** @} */
bogdanm 87:6213f644d804 167
bogdanm 87:6213f644d804 168 /**
bogdanm 87:6213f644d804 169 @}
bogdanm 87:6213f644d804 170 @}
bogdanm 87:6213f644d804 171 */