Cefn Hoile / nRF51822

Dependencies:   nrf51-sdk

Dependents:   microbit-dal

Fork of nRF51822 by Lancaster University

Committer:
rgrover1
Date:
Fri Jun 19 15:55:35 2015 +0100
Revision:
345:dfde56236c36
Parent:
343:6675661fa600
Child:
346:14b090482fd2
Synchronized with git rev fbfc6d16
Author: Andrew Fernandes
Fix various GCC compilation issues.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgrover1 345:dfde56236c36 1 /*
rgrover1 345:dfde56236c36 2 * Copyright (c) Nordic Semiconductor ASA
rgrover1 345:dfde56236c36 3 * All rights reserved.
rgrover1 345:dfde56236c36 4 *
rgrover1 345:dfde56236c36 5 * Redistribution and use in source and binary forms, with or without modification,
rgrover1 345:dfde56236c36 6 * are permitted provided that the following conditions are met:
rgrover1 345:dfde56236c36 7 *
rgrover1 345:dfde56236c36 8 * 1. Redistributions of source code must retain the above copyright notice, this
rgrover1 345:dfde56236c36 9 * list of conditions and the following disclaimer.
rgrover1 345:dfde56236c36 10 *
rgrover1 345:dfde56236c36 11 * 2. Redistributions in binary form must reproduce the above copyright notice, this
rgrover1 345:dfde56236c36 12 * list of conditions and the following disclaimer in the documentation and/or
rgrover1 345:dfde56236c36 13 * other materials provided with the distribution.
rgrover1 345:dfde56236c36 14 *
rgrover1 345:dfde56236c36 15 * 3. Neither the name of Nordic Semiconductor ASA nor the names of other
rgrover1 345:dfde56236c36 16 * contributors to this software may be used to endorse or promote products
rgrover1 345:dfde56236c36 17 * derived from this software without specific prior written permission.
rgrover1 345:dfde56236c36 18 *
rgrover1 345:dfde56236c36 19 * 4. This software must only be used in a processor manufactured by Nordic
rgrover1 345:dfde56236c36 20 * Semiconductor ASA, or in a processor manufactured by a third party that
rgrover1 345:dfde56236c36 21 * is used in combination with a processor manufactured by Nordic Semiconductor.
rgrover1 345:dfde56236c36 22 *
rgrover1 345:dfde56236c36 23 *
rgrover1 345:dfde56236c36 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
rgrover1 345:dfde56236c36 25 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
rgrover1 345:dfde56236c36 26 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
rgrover1 345:dfde56236c36 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
rgrover1 345:dfde56236c36 28 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
rgrover1 345:dfde56236c36 29 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
rgrover1 345:dfde56236c36 30 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
rgrover1 345:dfde56236c36 31 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
rgrover1 345:dfde56236c36 32 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
rgrover1 345:dfde56236c36 33 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
rgrover1 345:dfde56236c36 34 *
rgrover1 345:dfde56236c36 35 */
rgrover1 345:dfde56236c36 36
rgrover1 345:dfde56236c36 37 /**
rgrover1 345:dfde56236c36 38 @addtogroup BLE_COMMON
rgrover1 345:dfde56236c36 39 @{
rgrover1 345:dfde56236c36 40 */
rgrover1 345:dfde56236c36 41
rgrover1 345:dfde56236c36 42
rgrover1 345:dfde56236c36 43 #ifndef BLE_HCI_H__
rgrover1 345:dfde56236c36 44 #define BLE_HCI_H__
rgrover1 345:dfde56236c36 45
rgrover1 345:dfde56236c36 46 /** @defgroup BLE_HCI_STATUS_CODES Bluetooth status codes
rgrover1 345:dfde56236c36 47 * @{ */
rgrover1 345:dfde56236c36 48
rgrover1 345:dfde56236c36 49 #define BLE_HCI_STATUS_CODE_SUCCESS 0x00 /**< Success. */
rgrover1 345:dfde56236c36 50 #define BLE_HCI_STATUS_CODE_UNKNOWN_BTLE_COMMAND 0x01 /**< Unknown BLE Command. */
rgrover1 345:dfde56236c36 51 #define BLE_HCI_STATUS_CODE_UNKNOWN_CONNECTION_IDENTIFIER 0x02 /**< Unknown Connection Identifier. */
rgrover1 345:dfde56236c36 52 /*0x03 Hardware Failure
rgrover1 345:dfde56236c36 53 0x04 Page Timeout
rgrover1 345:dfde56236c36 54 */
rgrover1 345:dfde56236c36 55 #define BLE_HCI_AUTHENTICATION_FAILURE 0x05 /**< Authentication Failure. */
rgrover1 345:dfde56236c36 56 #define BLE_HCI_STATUS_CODE_PIN_OR_KEY_MISSING 0x06 /**< Pin or Key missing. */
rgrover1 345:dfde56236c36 57 #define BLE_HCI_MEMORY_CAPACITY_EXCEEDED 0x07 /**< Memory Capacity Exceeded. */
rgrover1 345:dfde56236c36 58 #define BLE_HCI_CONNECTION_TIMEOUT 0x08 /**< Connection Timeout. */
rgrover1 345:dfde56236c36 59 /*0x09 Connection Limit Exceeded
rgrover1 345:dfde56236c36 60 0x0A Synchronous Connection Limit To A Device Exceeded
rgrover1 345:dfde56236c36 61 0x0B ACL Connection Already Exists*/
rgrover1 345:dfde56236c36 62 #define BLE_HCI_STATUS_CODE_COMMAND_DISALLOWED 0x0C /**< Command Disallowed. */
rgrover1 345:dfde56236c36 63 /*0x0D Connection Rejected due to Limited Resources
rgrover1 345:dfde56236c36 64 0x0E Connection Rejected Due To Security Reasons
rgrover1 345:dfde56236c36 65 0x0F Connection Rejected due to Unacceptable BD_ADDR
rgrover1 345:dfde56236c36 66 0x10 Connection Accept Timeout Exceeded
rgrover1 345:dfde56236c36 67 0x11 Unsupported Feature or Parameter Value*/
rgrover1 345:dfde56236c36 68 #define BLE_HCI_STATUS_CODE_INVALID_BTLE_COMMAND_PARAMETERS 0x12 /**< Invalid BLE Command Parameters. */
rgrover1 345:dfde56236c36 69 #define BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION 0x13 /**< Remote User Terminated Connection. */
rgrover1 345:dfde56236c36 70 #define BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_LOW_RESOURCES 0x14 /**< Remote Device Terminated Connection due to low resources.*/
rgrover1 345:dfde56236c36 71 #define BLE_HCI_REMOTE_DEV_TERMINATION_DUE_TO_POWER_OFF 0x15 /**< Remote Device Terminated Connection due to power off. */
rgrover1 345:dfde56236c36 72 #define BLE_HCI_LOCAL_HOST_TERMINATED_CONNECTION 0x16 /**< Local Host Terminated Connection. */
rgrover1 345:dfde56236c36 73 /*
rgrover1 345:dfde56236c36 74 0x17 Repeated Attempts
rgrover1 345:dfde56236c36 75 0x18 Pairing Not Allowed
rgrover1 345:dfde56236c36 76 0x19 Unknown LMP PDU
rgrover1 345:dfde56236c36 77 */
rgrover1 345:dfde56236c36 78 #define BLE_HCI_UNSUPPORTED_REMOTE_FEATURE 0x1A /**< Unsupported Remote Feature. */
rgrover1 345:dfde56236c36 79 /*
rgrover1 345:dfde56236c36 80 0x1B SCO Offset Rejected
rgrover1 345:dfde56236c36 81 0x1C SCO Interval Rejected
rgrover1 345:dfde56236c36 82 0x1D SCO Air Mode Rejected*/
rgrover1 345:dfde56236c36 83 #define BLE_HCI_STATUS_CODE_INVALID_LMP_PARAMETERS 0x1E /**< Invalid LMP Parameters. */
rgrover1 345:dfde56236c36 84 #define BLE_HCI_STATUS_CODE_UNSPECIFIED_ERROR 0x1F /**< Unspecified Error. */
rgrover1 345:dfde56236c36 85 /*0x20 Unsupported LMP Parameter Value
rgrover1 345:dfde56236c36 86 0x21 Role Change Not Allowed
rgrover1 345:dfde56236c36 87 */
rgrover1 345:dfde56236c36 88 #define BLE_HCI_STATUS_CODE_LMP_RESPONSE_TIMEOUT 0x22 /**< LMP Response Timeout. */
rgrover1 345:dfde56236c36 89 /*0x23 LMP Error Transaction Collision*/
rgrover1 345:dfde56236c36 90 #define BLE_HCI_STATUS_CODE_LMP_PDU_NOT_ALLOWED 0x24 /**< LMP PDU Not Allowed. */
rgrover1 345:dfde56236c36 91 /*0x25 Encryption Mode Not Acceptable
rgrover1 345:dfde56236c36 92 0x26 Link Key Can Not be Changed
rgrover1 345:dfde56236c36 93 0x27 Requested QoS Not Supported
rgrover1 345:dfde56236c36 94 */
rgrover1 345:dfde56236c36 95 #define BLE_HCI_INSTANT_PASSED 0x28 /**< Instant Passed. */
rgrover1 345:dfde56236c36 96 #define BLE_HCI_PAIRING_WITH_UNIT_KEY_UNSUPPORTED 0x29 /**< Pairing with Unit Key Unsupported. */
rgrover1 345:dfde56236c36 97 #define BLE_HCI_DIFFERENT_TRANSACTION_COLLISION 0x2A /**< Different Transaction Collision. */
rgrover1 345:dfde56236c36 98 /*
rgrover1 345:dfde56236c36 99 0x2B Reserved
rgrover1 345:dfde56236c36 100 0x2C QoS Unacceptable Parameter
rgrover1 345:dfde56236c36 101 0x2D QoS Rejected
rgrover1 345:dfde56236c36 102 0x2E Channel Classification Not Supported
rgrover1 345:dfde56236c36 103 0x2F Insufficient Security
rgrover1 345:dfde56236c36 104 0x30 Parameter Out Of Mandatory Range
rgrover1 345:dfde56236c36 105 0x31 Reserved
rgrover1 345:dfde56236c36 106 0x32 Role Switch Pending
rgrover1 345:dfde56236c36 107 0x33 Reserved
rgrover1 345:dfde56236c36 108 0x34 Reserved Slot Violation
rgrover1 345:dfde56236c36 109 0x35 Role Switch Failed
rgrover1 345:dfde56236c36 110 0x36 Extended Inquiry Response Too Large
rgrover1 345:dfde56236c36 111 0x37 Secure Simple Pairing Not Supported By Host.
rgrover1 345:dfde56236c36 112 0x38 Host Busy - Pairing
rgrover1 345:dfde56236c36 113 0x39 Connection Rejected due to No Suitable Channel Found*/
rgrover1 345:dfde56236c36 114 #define BLE_HCI_CONTROLLER_BUSY 0x3A /**< Controller Busy. */
rgrover1 345:dfde56236c36 115 #define BLE_HCI_CONN_INTERVAL_UNACCEPTABLE 0x3B /**< Connection Interval Unacceptable. */
rgrover1 345:dfde56236c36 116 #define BLE_HCI_DIRECTED_ADVERTISER_TIMEOUT 0x3C /**< Directed Adverisement Timeout. */
rgrover1 345:dfde56236c36 117 #define BLE_HCI_CONN_TERMINATED_DUE_TO_MIC_FAILURE 0x3D /**< Connection Terminated due to MIC Failure. */
rgrover1 345:dfde56236c36 118 #define BLE_HCI_CONN_FAILED_TO_BE_ESTABLISHED 0x3E /**< Connection Failed to be Established. */
rgrover1 345:dfde56236c36 119
rgrover1 345:dfde56236c36 120 /** @} */
rgrover1 345:dfde56236c36 121
rgrover1 345:dfde56236c36 122
rgrover1 345:dfde56236c36 123 #endif // BLE_HCI_H__
rgrover1 345:dfde56236c36 124
rgrover1 345:dfde56236c36 125 /** @} */