ht_hci_main.h 2.41 KB
#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