Home | History | Annotate | Download | only in nrf8001
      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