• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /******************************************************************************
2  *
3  *  Copyright 2009-2012 Broadcom Corporation
4  *
5  *  Licensed under the Apache License, Version 2.0 (the "License");
6  *  you may not use this file except in compliance with the License.
7  *  You may obtain a copy of the License at:
8  *
9  *  http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  *
17  ******************************************************************************/
18 
19 /******************************************************************************
20  *
21  *  Filename:      bt_hci_bdroid.h
22  *
23  *  Description:   A wrapper header file of bt_hci_lib.h
24  *
25  *                 Contains definitions specific for interfacing with Bluedroid
26  *                 Bluetooth stack
27  *
28  ******************************************************************************/
29 
30 #ifndef BT_VENDOR_HCI_BDROID_H
31 #define BT_VENDOR_HCI_BDROID_H
32 
33 #ifdef HAS_BDROID_BUILDCFG
34 #include "bdroid_buildcfg.h"
35 #endif
36 
37 /******************************************************************************
38  *  Constants & Macros
39  *****************************************************************************/
40 #define HCI_ACL_MAX_SIZE 1024
41 #define HCI_MAX_FRAME_SIZE (HCI_ACL_MAX_SIZE + 4)
42 
43 /* Host/Controller lib internal event ID */
44 typedef enum {
45     HC_EVENT_LPM_IDLE_TIMEOUT,
46 } bthc_event_t;
47 
48 /* Message event mask across Host/Controller lib and stack */
49 #define MSG_EVT_MASK 0xFF00     /* eq. BT_EVT_MASK */
50 #define MSG_SUB_EVT_MASK 0x00FF /* eq. BT_SUB_EVT_MASK */
51 
52 /* Message event ID passed from Host/Controller lib to stack */
53 #define MSG_HC_TO_STACK_HCI_ERR 0x1300      /* eq. BT_EVT_TO_BTU_HCIT_ERR */
54 #define MSG_HC_TO_STACK_HCI_ACL 0x1100      /* eq. BT_EVT_TO_BTU_HCI_ACL */
55 #define MSG_HC_TO_STACK_HCI_SCO 0x1200      /* eq. BT_EVT_TO_BTU_HCI_SCO */
56 #define MSG_HC_TO_STACK_HCI_EVT 0x1000      /* eq. BT_EVT_TO_BTU_HCI_EVT */
57 #define MSG_HC_TO_STACK_L2C_SEG_XMIT 0x1900 /* BT_EVT_TO_BTU_L2C_SEG_XMIT */
58 
59 /* Message event ID passed from stack to vendor lib */
60 #define MSG_STACK_TO_HC_HCI_ACL 0x2100 /* eq. BT_EVT_TO_LM_HCI_ACL */
61 #define MSG_STACK_TO_HC_HCI_SCO 0x2200 /* eq. BT_EVT_TO_LM_HCI_SCO */
62 #define MSG_STACK_TO_HC_HCI_CMD 0x2000 /* eq. BT_EVT_TO_LM_HCI_CMD */
63 
64 /* Local Bluetooth Controller ID for BR/EDR */
65 #define LOCAL_BR_EDR_CONTROLLER_ID 0
66 
67 #define BT_HC_HDR_SIZE (sizeof(HC_BT_HDR))
68 /******************************************************************************
69  *  Extern variables and functions
70  *****************************************************************************/
71 
72 /******************************************************************************
73  *  Functions
74  *****************************************************************************/
75 #endif