1 //===========================================
\r
2 // The following is for 8188C 2Ant BT Co-exist definition
\r
3 //===========================================
\r
4 #define BTC_RSSI_COEX_THRESH_TOL_8188C_2ANT 6
\r
6 typedef enum _BT_INFO_SRC_8188C_2ANT{
\r
7 BT_INFO_SRC_8188C_2ANT_WIFI_FW = 0x0,
\r
8 BT_INFO_SRC_8188C_2ANT_BT_RSP = 0x1,
\r
9 BT_INFO_SRC_8188C_2ANT_BT_ACTIVE_SEND = 0x2,
\r
10 BT_INFO_SRC_8188C_2ANT_MAX
\r
11 }BT_INFO_SRC_8188C_2ANT,*PBT_INFO_SRC_8188C_2ANT;
\r
13 typedef enum _BT_8188C_2ANT_BT_STATUS{
\r
14 BT_8188C_2ANT_BT_STATUS_IDLE = 0x0,
\r
15 BT_8188C_2ANT_BT_STATUS_CONNECTED_IDLE = 0x1,
\r
16 BT_8188C_2ANT_BT_STATUS_NON_IDLE = 0x2,
\r
17 BT_8188C_2ANT_BT_STATUS_MAX
\r
18 }BT_8188C_2ANT_BT_STATUS,*PBT_8188C_2ANT_BT_STATUS;
\r
20 typedef enum _BT_8188C_2ANT_COEX_ALGO{
\r
21 BT_8188C_2ANT_COEX_ALGO_UNDEFINED = 0x0,
\r
22 BT_8188C_2ANT_COEX_ALGO_SCO = 0x1,
\r
23 BT_8188C_2ANT_COEX_ALGO_HID = 0x2,
\r
24 BT_8188C_2ANT_COEX_ALGO_A2DP = 0x3,
\r
25 BT_8188C_2ANT_COEX_ALGO_PAN = 0x4,
\r
26 BT_8188C_2ANT_COEX_ALGO_HID_A2DP = 0x5,
\r
27 BT_8188C_2ANT_COEX_ALGO_HID_PAN = 0x6,
\r
28 BT_8188C_2ANT_COEX_ALGO_PAN_A2DP = 0x7,
\r
29 BT_8188C_2ANT_COEX_ALGO_MAX
\r
30 }BT_8188C_2ANT_COEX_ALGO,*PBT_8188C_2ANT_COEX_ALGO;
\r
32 typedef struct _COEX_DM_8188C_2ANT{
\r
34 BOOLEAN bPreBalanceOn;
\r
35 BOOLEAN bCurBalanceOn;
\r
40 BOOLEAN bPreInterruptOn;
\r
41 BOOLEAN bCurInterruptOn;
\r
42 u1Byte preFwDacSwingLvl;
\r
43 u1Byte curFwDacSwingLvl;
\r
48 BOOLEAN bPreRfRxLpfShrink;
\r
49 BOOLEAN bCurRfRxLpfShrink;
\r
50 u4Byte btRf0x1eBackup;
\r
51 BOOLEAN bPreLowPenaltyRa;
\r
52 BOOLEAN bCurLowPenaltyRa;
\r
53 BOOLEAN bPreDacSwingOn;
\r
54 u4Byte preDacSwingLvl;
\r
55 BOOLEAN bCurDacSwingOn;
\r
56 u4Byte curDacSwingLvl;
\r
57 BOOLEAN bPreAdcBackOff;
\r
58 BOOLEAN bCurAdcBackOff;
\r
59 BOOLEAN bPreAgcTableEn;
\r
60 BOOLEAN bCurAgcTableEn;
\r
61 //u4Byte preVal0x6c0;
\r
62 //u4Byte curVal0x6c0;
\r
69 //BOOLEAN bLimitedDig;
\r
71 // algorithm related
\r
72 u1Byte preAlgorithm;
\r
73 u1Byte curAlgorithm;
\r
75 //u1Byte wifiChnlInfo[3];
\r
76 } COEX_DM_8188C_2ANT, *PCOEX_DM_8188C_2ANT;
\r
78 typedef struct _COEX_STA_8188C_2ANT{
\r
79 u1Byte preWifiRssiState[4];
\r
82 BOOLEAN bBtDownLink;
\r
84 }COEX_STA_8188C_2ANT, *PCOEX_STA_8188C_2ANT;
\r
86 //===========================================
\r
87 // The following is interface which will notify coex module.
\r
88 //===========================================
\r
90 EXhalbtc8188c2ant_InitHwConfig(
\r
91 IN PBTC_COEXIST pBtCoexist
\r
94 EXhalbtc8188c2ant_InitCoexDm(
\r
95 IN PBTC_COEXIST pBtCoexist
\r
98 EXhalbtc8188c2ant_IpsNotify(
\r
99 IN PBTC_COEXIST pBtCoexist,
\r
103 EXhalbtc8188c2ant_LpsNotify(
\r
104 IN PBTC_COEXIST pBtCoexist,
\r
108 EXhalbtc8188c2ant_ScanNotify(
\r
109 IN PBTC_COEXIST pBtCoexist,
\r
113 EXhalbtc8188c2ant_ConnectNotify(
\r
114 IN PBTC_COEXIST pBtCoexist,
\r
118 EXhalbtc8188c2ant_MediaStatusNotify(
\r
119 IN PBTC_COEXIST pBtCoexist,
\r
123 EXhalbtc8188c2ant_SpecialPacketNotify(
\r
124 IN PBTC_COEXIST pBtCoexist,
\r
128 EXhalbtc8188c2ant_HaltNotify(
\r
129 IN PBTC_COEXIST pBtCoexist
\r
132 EXhalbtc8188c2ant_Periodical(
\r
133 IN PBTC_COEXIST pBtCoexist
\r
136 EXhalbtc8188c2ant_BtInfoNotify(
\r
137 IN PBTC_COEXIST pBtCoexist,
\r
142 EXhalbtc8188c2ant_DisplayCoexInfo(
\r
143 IN PBTC_COEXIST pBtCoexist
\r