1 /* Copyright (c) 2013, Nordic Semiconductor ASA 2 * All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without modification, 5 * are permitted provided that the following conditions are met: 6 * 7 * Redistributions of source code must retain the above copyright notice, this 8 * list of conditions and the following disclaimer. 9 * 10 * Redistributions in binary form must reproduce the above copyright notice, this 11 * list of conditions and the following disclaimer in the documentation and/or 12 * other materials provided with the distribution. 13 * 14 * Neither the name of Nordic Semiconductor ASA nor the names of its 15 * contributors may be used to endorse or promote products derived from 16 * this software without specific prior written permission. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 19 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 20 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 22 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 25 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 27 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 */ 29 30 /** 31 * @file 32 * @brief BLE specific macros 33 * @ingroup nrf8001 34 */ 35 36 #ifndef UART_OVER_BLE_H__ 37 #define UART_OVER_BLE_H__ 38 39 /** 40 * @def UART_OVER_BLE_DISCONNECT 41 * @brief 42 * Command to queue a ACI Disconnect to the nRF8001 43 */ 44 #define UART_OVER_BLE_DISCONNECT (0x01) 45 46 47 /** 48 * @def UART_OVER_BLE_LINK_TIMING_REQ 49 * @brief 50 * Command to queue a ACI Change Timing to the nRF8001 51 */ 52 #define UART_OVER_BLE_LINK_TIMING_REQ (0x02) 53 54 /** 55 * @def UART_OVER_BLE_TRANSMIT_STOP 56 * @brief 57 * Command to stop sending UART over BLE packets 58 */ 59 #define UART_OVER_BLE_TRANSMIT_STOP (0x03) 60 61 62 /** 63 * @def UART_OVER_BLE_TRANSMIT_OK 64 * @brief 65 * Command to allow sending UART over BLE packets 66 */ 67 #define UART_OVER_BLE_TRANSMIT_OK (0x04) 68 69 /** 70 * @struct uart_over_ble_t 71 * @brief State of the UART RTS over Bluetooth Low Energy(BLE) 72 */ 73 typedef struct 74 { 75 uint8_t uart_rts_local; /**< State of the local UART RTS */ 76 uint8_t uart_rts_remote; /**< State of the remote UART RTS */ 77 } uart_over_ble_t; 78 79 #endif // UART_OVER_BLE_H__ 80