• 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 {
46     HC_EVENT_LPM_IDLE_TIMEOUT,
47 } bthc_event_t;
48 
49 /* Message event mask across Host/Controller lib and stack */
50 #define MSG_EVT_MASK 0xFF00     /* eq. BT_EVT_MASK */
51 #define MSG_SUB_EVT_MASK 0x00FF /* eq. BT_SUB_EVT_MASK */
52 
53 /* Message event ID passed from Host/Controller lib to stack */
54 #define MSG_HC_TO_STACK_HCI_ERR 0x1300      /* eq. BT_EVT_TO_BTU_HCIT_ERR */
55 #define MSG_HC_TO_STACK_HCI_ACL 0x1100      /* eq. BT_EVT_TO_BTU_HCI_ACL */
56 #define MSG_HC_TO_STACK_HCI_SCO 0x1200      /* eq. BT_EVT_TO_BTU_HCI_SCO */
57 #define MSG_HC_TO_STACK_HCI_EVT 0x1000      /* eq. BT_EVT_TO_BTU_HCI_EVT */
58 #define MSG_HC_TO_STACK_L2C_SEG_XMIT 0x1900 /* BT_EVT_TO_BTU_L2C_SEG_XMIT */
59 
60 /* Message event ID passed from stack to vendor lib */
61 #define MSG_STACK_TO_HC_HCI_ACL 0x2100 /* eq. BT_EVT_TO_LM_HCI_ACL */
62 #define MSG_STACK_TO_HC_HCI_SCO 0x2200 /* eq. BT_EVT_TO_LM_HCI_SCO */
63 #define MSG_STACK_TO_HC_HCI_CMD 0x2000 /* eq. BT_EVT_TO_LM_HCI_CMD */
64 
65 /* Local Bluetooth Controller ID for BR/EDR */
66 #define LOCAL_BR_EDR_CONTROLLER_ID 0
67 
68 #define BT_HC_HDR_SIZE (sizeof(HC_BT_HDR))
69 /******************************************************************************
70  *  Extern variables and functions
71  *****************************************************************************/
72 
73 /******************************************************************************
74  *  Functions
75  *****************************************************************************/
76 #endif