ht_hci_main.h
2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#ifndef BT_HCI_MAIN_H
#define BT_HCI_MAIN_H
//bt hci interface for ui
void kBtHCI_next(void);
void kBtHCI_prev(void);
void ht_hci_init(void);
int ht_hci_open(void);
int ht_hci_close(void);
void ht_hci_fini(void);
//#define BT_HFP_ENABLE
//#define TEST_BQB_ENABLE
//#define TEST_DUT_ENABLE
void sdp_init(void);
void bt_flash_reset(void);
void bt_flash_reset_w_multi_speaker_macid(void);
enum {
CHAN_SUBW = 0,
CHAN_MIC_1 = 0,
CHAN_MIC_2 = 1,
CHAN_MIC_3 = 2
};
//#define RDA_5876_RF_FRONT
//#define TI_2564_RF_FRONT
//#define CSR_8811_RF_FRONT
#define RTK_8761A_RF_FRONT
//#define BT_MULTIROOM_BROADCAST
#define BT_MULTIROOM_BROADCAST_HANDLE 0x0FF0 //defined by Optek?
//bt mutlti speaker
enum {
BT_NO_MULTI_SPEAKER_SOURCE = 0,
BT_NO_MULTI_SPEAKER_SINK,
};
enum {
BT_NO_MULTI_SPEAKER = 0,
BT_MULTI_SPREAKER_L,
BT_MULTI_SPREAKER_R,
BT_MULTI_SPREAKER_MASTER,
BT_MULTI_SPREAKER_SUB_MASTER,
BT_MULTI_SPREAKER_SLAVE,
BT_MULTI_SPREAKER_MAX
};
#define BT_MULTI_SPEAKER_TWS
//#define BT_MULTI_SPEAKDER_MULTIROM_STAR
//#define BT_MULTI_SPEAKDER_MULTIROM_RING
void ht_hci_set_multi_speaker_mode (u8 mode);
u8 ht_hci_get_multi_speaker_mode (void);
#ifdef CSR_8811_RF_FRONT
//#define HCI_BCSP
//#define HCI_BCSP_CRC
//BCSP Link establishment state
#define BCSP_LE_SYNC 0x01
#define BCSP_LE_SYNC_RESP 0x02
#define BCSP_LE_CONF 0x04
#define BCSP_LE_CONF_RESP 0x08
#define BCSP_LE_CMD 0x10
#define BCSP_LE_COMPLETE 0x20
u8 bt_get_bcsp_state (void);
void bt_get_bcsp_set_state_bit (u8 sbit);
u8 bt_flash_is_multi_speaker_btaddr_present(void);
#endif
#define BT_LE_ENABLE
//#define BT_LE_CENTRAL
#define BT_LE_PERIPHERAL
#define BT_LE_ADDR_RANDOM
void bt_set_hp_enable (void);
void bt_set_hp_disable (void);
u8 bt_get_hp_status (void);
void bt_set_hp_vol_sync_enable (void);
void bt_set_hp_vol_sync_disable (void);
u8 bt_get_hp_vol_sync_status (void);
void kBtHCI_avdtp_start (void);
void kBtHCI_avdtp_suspend (void);
void kBtHCI_avdtp_reconf (u8 freq);
u8 bt_get_search_total_num (void);
u8 * bt_get_search_dev_name (u8 index);
u8 bt_search_data_free (void);
/*BLE*/
void kBtHCI_adv_enable(void);
void kBtHCI_adv_disable(void);
void kBtHCI_ble_scan_enable(void);
void kBtHCI_ble_scan_disable(void);
void bt_ble_hci_flush (void);
u8 ld_acl_get_slave_time_sync_info (u32 *base_cnt_rxsync_1st, u16 *fine_cnt_rxsync_1st,u32 *base_cnt_rxsync_last, u16 *fine_cnt_rxsync_last,i32 *swap_cn);
#endif//BT_HCI_MAIN_H