• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*******************************************************************************
2 **+--------------------------------------------------------------------------+**
3 **|                                                                          |**
4 **| Copyright 1998-2008 Texas Instruments, Inc. - http://www.ti.com/         |**
5 **|                                                                          |**
6 **| Licensed under the Apache License, Version 2.0 (the "License");          |**
7 **| you may not use this file except in compliance with the License.         |**
8 **| You may obtain a copy of the License at                                  |**
9 **|                                                                          |**
10 **|     http://www.apache.org/licenses/LICENSE-2.0                           |**
11 **|                                                                          |**
12 **| Unless required by applicable law or agreed to in writing, software      |**
13 **| distributed under the License is distributed on an "AS IS" BASIS,        |**
14 **| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |**
15 **| See the License for the specific language governing permissions and      |**
16 **| limitations under the License.                                           |**
17 **|                                                                          |**
18 **+--------------------------------------------------------------------------+**
19 *******************************************************************************/
20 
21 
22 /*--------------------------------------------------------------------------*/
23 /* Module:		TI_AdapterApiCpp.h*/
24 /**/
25 /* Purpose:*/
26 /**/
27 /*--------------------------------------------------------------------------*/
28 #ifndef _TIWLAN_INTERFACE_H
29 #define _TIWLAN_INTERFACE_H
30 
31 #include "paramOut.h"
32 #include "tiwlnif.h"
33 #include "roamingMngrTypes.h"
34 
35 #ifdef EXC_MODULE_INCLUDED
36     #define EXC_MODULE_SUPPORT_AH    ADAPTER_EXC_SUPPORT_AH
37 #else
38     #define EXC_MODULE_SUPPORT_AH
39 #endif /*EXC_MODULE_INCLUDED */
40 
41 struct   TI_WLAN_AdapterAPI
42 {
~TI_WLAN_AdapterAPITI_WLAN_AdapterAPI43     virtual ~TI_WLAN_AdapterAPI(){};
44     virtual tiINT32     GetApiVersion               ( tiUINT32*    pdwApiVersion )                                  = 0;
45 
46     virtual tiINT32     GetBSSID                    ( OS_802_11_MAC_ADDRESS*    pAddrBSSID)							= 0;
47     virtual tiINT32     SetBSSID                    ( OS_802_11_MAC_ADDRESS*    pAddrBSSID)	                        = 0;
48     virtual tiINT32     GetBSSIDList                ( OS_802_11_BSSID_LIST_EX** ppBSSIDlist )                       = 0;
49     virtual tiINT32     GetFullBSSIDList            ( OS_802_11_BSSID_LIST_EX** ppBSSIDlist )                       = 0;
50 
51     virtual tiINT32     GetCurrentAddress           ( OS_802_11_MAC_ADDRESS*    pCurrentAddr)                       = 0;
52 
53     virtual tiINT32     SetDesiredChannel           ( tiUINT32  uDesiredChannel   )                                 = 0;
54     virtual tiINT32     GetDesiredChannel           ( tiUINT32* puDesiredChannel  )                                 = 0;
55     virtual tiINT32     GetCurrentChannel           ( tiUINT32* puCurrentChannel  )                                 = 0;
56 
57     virtual tiINT32     GetDesiredRate              ( tiUINT32* puDesiredRates    )                                 = 0;
58     virtual tiINT32     GetCurrentRate              ( tiUINT32* puCurrentRates    )                                 = 0;
59 
60     virtual tiINT32     SetFragmentThreshold        ( tiUINT32  uFragmentThreshold  )                               = 0;
61     virtual tiINT32     GetFragmentThreshold        ( tiUINT32* puFragmentThreshold )                               = 0;
62 
63     virtual tiINT32     SetBSSType                  ( OS_802_11_NETWORK_MODE  uBSSType  )                           = 0;
64     virtual tiINT32     GetBSSType                  ( OS_802_11_NETWORK_MODE* puBSSType )                           = 0;
65 
66     virtual tiINT32     SetLongRetry                ( tiUINT32  uLongRetry  )                                       = 0;
67     virtual tiINT32     GetLongRetry                ( tiUINT32* puLongRetry )                                       = 0;
68 
69     virtual tiINT32     ConfigPowerManagement       ( OS_802_11_POWER_PROFILE thePowerMgrProfile )                  = 0;
70 
71     virtual tiINT32     SetRTSThreshold             ( tiUINT32  uRTSThreshold  )                                    = 0;
72     virtual tiINT32     GetRTSThreshold             ( tiUINT32* puRTSThreshold )                                    = 0;
73 
74     virtual tiINT32     SetShortPreamble            ( tiUINT32  uShortPreamble )                                    = 0;
75     virtual tiINT32     GetShortPreamble            ( tiUINT32* puShortPreamble)                                    = 0;
76 
77     virtual tiINT32     SetShortRetry               ( tiUINT32  uShortRetry )                                       = 0;
78     virtual tiINT32     GetShortRetry               ( tiUINT32* puShortRetry )                                      = 0;
79 
80     virtual tiINT32     SetSSID                     ( tiUINT8*   pSSIDname )                                         = 0;
81     virtual tiINT32     GetDesiredSSID              ( OS_802_11_SSID*   pSSID       )                               = 0;
82     virtual tiINT32     GetCurrentSSID              ( OS_802_11_SSID*   pSSID       )                               = 0;
83 
84     virtual tiINT32     GetStatistics               ( TIWLN_STATISTICS* ptiStatistics )                             = 0;
85     virtual tiINT32     GetTxStatistics             ( TIWLN_TX_STATISTICS* ptiTxStatistics, UINT32 clearStatsFlag ) = 0;
86 
87     virtual tiINT32     EnableDisableRxDataFilters  ( tiBOOL  enabled )                                             = 0;
88     virtual tiINT32     GetRxDataFiltersStatistics  ( TIWLAN_DATA_FILTER_STATISTICS * pStatistics )                 = 0;
89     virtual tiINT32     AddRxDataFilter             ( TIWLAN_DATA_FILTER_REQUEST * pRequest )                       = 0;
90     virtual tiINT32     RemoveRxDataFilter          ( TIWLAN_DATA_FILTER_REQUEST * pRequest )                       = 0;
91 
92     virtual tiINT32     SetSupportedRates           ( tiUINT8*  pSupportedRatesLst, tiUINT32  uBufLength)           = 0;
93     virtual tiINT32     GetSupportedRates           ( tiUINT8*  pSupportedRatesLst, tiUINT32  uBufLength)           = 0;
94 
95     virtual tiINT32     GetDriverVersion            ( TIWLN_VERSION_EX*  pdrvVersion )                              = 0;
96 
97     virtual tiINT32     SetIBSSProtection           ( tiUINT32  uProtection )                                       = 0;
98     virtual tiINT32     GetIBSSProtection           ( tiUINT32* puProtection)                                       = 0;
99 
100     virtual tiINT32     GetDriverState              ( driverState_e* puDriverState )                                = 0;
101 
102     virtual tiINT32     SetShortSlot                ( tiUINT32  uShortSlot )                                        = 0;
103     virtual tiINT32     GetShortSlot                ( tiUINT32* puShortSlot)                                        = 0;
104 
105     virtual tiINT32     SetTxPowerDbm	            ( tiUINT8  uTxPower  )                                         = 0;
106     virtual tiINT32     GetTxPowerLevel             ( tiCHAR* puTxPower )                                         = 0;
107     virtual tiINT32     GetTxPowerDbm               ( tiCHAR* puTxPower )                                         = 0;
108 
109     virtual tiINT32     GetSupportedNetworkTypes    ( OS_802_11_NETWORK_TYPE* pNetTypeLst, tiUINT32 uMaxNetTypes )  = 0;
110     virtual tiINT32     SetNetworkTypeInUse         ( OS_802_11_NETWORK_TYPE  uNetType   )                          = 0;
111     virtual tiINT32     GetNetworkTypeInUse         ( OS_802_11_NETWORK_TYPE* puNetType  )                          = 0;
112 
113     virtual tiINT32     GetNumberOfAntennas         ( tiUINT32* puNumberOfAntennas    )                             = 0;
114     virtual tiINT32     SetAntennaDiversityParams   ( PTIWLAN_ANT_DIVERSITY pAntennaDiversityOptions )              = 0;
115 
116     virtual tiINT32     EnableDisable_802_11d       ( tiUINT8  enableDisable_802_11d )                              = 0;
117     virtual tiINT32     EnableDisable_802_11h       ( tiUINT8  enableDisable_802_11h )                              = 0;
118     virtual tiINT32     Get_802_11d                 ( tiUINT8*  enableDisable_802_11d )                             = 0;
119     virtual tiINT32     Get_802_11h                 ( tiUINT8*  enableDisable_802_11h )                             = 0;
120     virtual tiINT32     Set_countryIeFor2_4_Ghz     ( country_t countryIe)                                          = 0;
121     virtual tiINT32     Get_countryIeFor2_4_Ghz     ( tiUINT8 **countryString)                                       = 0;
122     virtual tiINT32     Set_countryIeFor5_Ghz        ( country_t countryIe)                                          = 0;
123     virtual tiINT32     Get_countryIeFor5_Ghz       ( tiUINT8 **countryString)                                       = 0;
124     virtual tiINT32     Set_minMaxDfsChannels       (DFS_ChannelRange_t DFS_ChannelRange)                           = 0;
125     virtual tiINT32     Get_minMaxDfsChannels       (DFS_ChannelRange_t *DFS_ChannelRange)                          = 0;
126 
127 
128     virtual tiINT32     Start                       ()                                                              = 0;
129     virtual tiINT32     Stop                        ()                                                              = 0;
130     virtual tiINT32     Suspend                     ()                                                              = 0;
131     virtual tiINT32     StartSM                     ()                                                              = 0;
132     virtual tiINT32     StopSM                      ()                                                              = 0;
133 
134     virtual tiINT32     GetRSSI                     ( tiINT32* pRssi )						                        = 0;
135 	virtual tiINT32     GetSNR                      ( tiUINT32* pSnr )												= 0;
136 
137     virtual tiINT32     Disassociate                ( )                                                             = 0;
138 
139     virtual tiINT32     SetAuthenticationMode       ( OS_802_11_AUTHENTICATION_MODE  uAuthenticationMode )          = 0;
140     virtual tiINT32     GetAuthenticationMode       ( OS_802_11_AUTHENTICATION_MODE* puAuthenticationMode)          = 0;
141 
142     virtual tiINT32     SetEAPType                  ( OS_802_11_EAP_TYPES  uEAPType )                               = 0;
143     virtual tiINT32     SetEAPTypeDriver            ( OS_802_11_EAP_TYPES  uEAPType )                               = 0;
144     virtual tiINT32     GetEAPType                  ( OS_802_11_EAP_TYPES* puEAPType)                               = 0;
145 
146     virtual tiINT32     SetEncryptionType           ( OS_802_11_ENCRYPTION_TYPES  uEncryptType )                    = 0;
147     virtual tiINT32     GetEncryptionType           ( OS_802_11_ENCRYPTION_TYPES* puEncryptType)                    = 0;
148 
149     virtual tiINT32     SetCredentials              ( tiCHAR* pszUserName, tiCHAR* pszPassword )                    = 0;
150 
151     virtual tiINT32     SetPSK                      ( tiCHAR* pszPSK )                                              = 0;
152 
153     virtual tiINT32     SetKeyType                  ( OS_802_11_KEY_TYPES uKeyType )                                = 0;
154 
155  /*   virtual tiINT32     SetCertificateParameters    ( TI_SHA1_HASH* pSha1Hash, tiBOOL bValidateServerCert )         = 0;*/
156     virtual tiINT32     SetCertParamsSHA1           ( TI_SHA1_HASH* pSha1Hash, tiBOOL bValidateServerCert )         = 0;
157     virtual tiINT32     SetCertParamsFileName       ( tiCHAR* pszFileName,     tiBOOL bValidateServerCert )         = 0;
158 
159     virtual tiINT32     AddWEPKey                   ( OS_802_11_WEP*        pWEP        )                           = 0;
160     virtual tiINT32     RemoveWEPKey                ( tiUINT32 uKeyIndex )                                          = 0;
161     virtual tiINT32     GetDefaultWepKey            (tiUINT32* puKeyIndex )                                         = 0;
162 
163     virtual tiINT32     AddKey                      ( OS_802_11_KEY*        pKey        )                           = 0;
164     virtual tiINT32     RemoveKey                   ( OS_802_11_REMOVE_KEY* pRemoveKey  )                           = 0;
165     virtual tiINT32     SetMixedMode                ( tiBOOL    bStatus     )                                      = 0;
166     virtual tiINT32     GetMixedMode                ( tiBOOL*    pbStatus     )                                      = 0;
167     virtual tiINT32     SetPMKIDmap                 ( OS_802_11_PMKID*          pPMKIDMap   )                       = 0;
168 
169     virtual tiINT32     GetAssociationInfo          ( OS_802_11_ASSOCIATION_INFORMATION** ppInfo )                  = 0;
170 
171     virtual tiINT32     RegisterEvent               ( IPC_EVENT_PARAMS* pEventParams)                               = 0;
172     virtual tiINT32     UnRegisterEvent             ( IPC_EVENT_PARAMS* pEventParams)                               = 0;
173 
174     virtual tiINT32     GetDriverCapabilities       ( OS_802_11_DRIVER_CAPABILITIES* pDriverCapabilities )          = 0;
175 	virtual tiINT32	    GetSelectedBSSIDInfo        ( OS_802_11_BSSID_EX  *pSelectedBSSIDInfo)                      = 0;
176     virtual tiINT32	    GetPrimaryBSSIDInfo         ( OS_802_11_BSSID_EX  *pSelectedBSSIDInfo)                      = 0;
177 
178 
179     virtual tiINT32		SetTrafficIntensityThresholds ( OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS* pTrafficThresholds) = 0;
180     virtual tiINT32		GetTrafficIntensityThresholds ( OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS* pTrafficThresholds) = 0;
181     virtual tiINT32		ToggleTrafficIntensityEvents ( tiUINT32 NewStatus )                                         = 0;
182 
183     virtual tiINT32     StartScan                   ( scan_Params_t *pScanParams )                                  = 0;
184     virtual tiINT32     StopScan                    ( )                                                             = 0;
185     virtual tiINT32     SetScanPolicy               ( UINT8* buffer, UINT16 bufferLength )                          = 0;
186     virtual tiINT32     GetScanBssList              ( bssList_t* bssList )                                          = 0;
187 
188     virtual tiINT32	    PollApPackets               ( )                                                             = 0;
189     virtual tiINT32	    PollApPacketsFromAC         ( tiUINT32 AC )                                                 = 0;
190     virtual tiINT32	    SetDTagToAcMappingTable     ( acTrfcType_e* pDtagToAcTable )                         = 0;
191     virtual tiINT32	    SetVAD                      ( txDataVadTimerParams_t* pVadTimer )                           = 0;
192     virtual tiINT32	    GetVAD                      ( txDataVadTimerParams_t* pVadTimer )                           = 0;
193     virtual tiINT32	    SetQosParameters            ( OS_802_11_QOS_PARAMS* pQosParams )                            = 0;
194 	virtual tiINT32	    SetRxTimeOut                ( OS_802_11_QOS_RX_TIMEOUT_PARAMS* pRxTimeOut )                 = 0;
195 
196 
197 	virtual tiINT32		GetAPQosParameters			( OS_802_11_AC_QOS_PARAMS* pACQosParams)						= 0;
198     virtual	tiINT32		GetAPQosCapabilitesParameters ( OS_802_11_AP_QOS_CAPABILITIES_PARAMS* pAPQosCapabiltiesParams) = 0;
199 	virtual	tiINT32		AddTspec					( OS_802_11_QOS_TSPEC_PARAMS* pTspecParams)						= 0;
200 	virtual	tiINT32		GetTspecParameters			( OS_802_11_QOS_TSPEC_PARAMS* pTspecParams)						= 0;
201 	virtual	tiINT32		DeleteTspec					( OS_802_11_QOS_DELETE_TSPEC_PARAMS* pDelTspecParams)			= 0;
202 	virtual	tiINT32		GetCurrentACStatus      	( OS_802_11_AC_UPSD_STATUS_PARAMS *pAcStatusParams)             = 0;
203 	virtual	tiINT32		SetMediumUsageThreshold		( OS_802_11_THRESHOLD_CROSS_PARAMS* pThresholdCrossParams)		= 0;
204 	virtual	tiINT32		SetPhyRateThreshold			( OS_802_11_THRESHOLD_CROSS_PARAMS* pThresholdCrossParams)		= 0;
205 	virtual	tiINT32		GetMediumUsageThreshold		( OS_802_11_THRESHOLD_CROSS_PARAMS* pThresholdCrossParams)		= 0;
206 	virtual	tiINT32		GetPhyRateThreshold			( OS_802_11_THRESHOLD_CROSS_PARAMS* pThresholdCrossParams)		= 0;
207 	virtual	tiINT32		GetDesiredPsMode			( OS_802_11_QOS_DESIRED_PS_MODE* pDesiredPsMode)				= 0;
208 
209     virtual tiINT32     GetUserPriorityOfStream     ( STREAM_TRAFFIC_PROPERTIES* streamProperties)                  = 0;
210 
211     virtual tiINT32     ConfigTxClassifier          ( tiUINT32 inParamsBuffLen, tiUINT8  *pInParamsBuff)            = 0;
212     virtual tiINT32	    RemoveClassifierEntry       ( clsfr_tableEntry_t *pClsfrEntry )                             = 0;
213     virtual tiINT32     GetClsfrType                ( clsfrTypeAndSupport *currClsfrType )                          = 0;
214     virtual tiINT32     Set4XState                   ( tiBOOL    bStatus     )                                      = 0;
215     virtual tiINT32     Get4XState                   ( tiBOOL*   lpbStatus   )                                      = 0;
216 
217     virtual tiINT32     SetRSSITrigger               ( tiBOOL    bRSSItr     )                                      = 0;
218     virtual tiINT32     GetRSSITrigger               ( tiBOOL*   lpbRSSItr   )                                      = 0;
219 
220     virtual tiINT32     SetWEPStatus                 ( tiUINT32  dwWEPStatus     )                                  = 0;
221     virtual tiINT32     GetWEPStatus                 ( tiUINT32* lpdwWEPStatus   )                                  = 0;
222 
223     virtual tiINT32     SetConfiguration             ( OS_802_11_CONFIGURATION*  pConfiguration )                   = 0;
224     virtual tiINT32     GetConfiguration             ( OS_802_11_CONFIGURATION*  pConfiguration )                   = 0;
225 
226     virtual tiINT32     SetPrivacyFilter             ( tiUINT32  dwPrivacyFilter )                                  = 0;
227     virtual tiINT32     GetPrivacyFilter             ( tiUINT32* pdwPrivacyFilter)                                  = 0;
228 
229     virtual tiINT32     SetExtRatesIE                ( tiUINT32  dwExtRatesIE    )                                  = 0;
230     virtual tiINT32     GetExtRatesIE                ( tiUINT32* pdwExtRatesIE   )                                  = 0;
231 
232     virtual tiINT32     SetEarlyWakeupMode                ( tiUINT8  uEarlyWakeup   )                                  = 0;
233     virtual tiINT32     GetEarlyWakeupMode                ( tiUINT8* uEarlyWakeup   )                                  = 0;
234 
235     virtual tiINT32     IsDriverRun                 (tiBOOL* pbStatus )                                             = 0;
236 
237     virtual tiINT32     GWSICommand					 (tiUINT32* pGWSICommand )                                      = 0;
238     virtual tiINT32     GWSIInitialize				 (tiUINT32* pGWSICommand )                                      = 0;
239     virtual tiINT32     GWSIConfig					 (tiUINT32* pGWSICommand )                                      = 0;
240     virtual tiINT32     GWSIRelease					 (tiUINT32* pGWSICommand )                                      = 0;
241 	virtual tiINT32     GWSIGetInitTable			 (tiUINT32* pGWSICommand )										= 0;
242 
243     virtual tiINT32     hwReadRegister               ( tiUINT32 dwRegisterAddr, tiUINT32* pdwValue )                = 0;
244     virtual tiINT32     hwWriteRegister              ( tiUINT32 dwRegisterAddr, tiUINT32  dwValue  )                = 0;
245 
246     virtual tiINT32     ReloadDefaults              ( )                                                             = 0;
247     virtual tiINT32     IsDriverLoaded              ( )                                                             = 0;
248 
249 	virtual tiINT32     SetBtCoeEnable              ( tiUINT32 uModeEnable )											= 0;
250 	virtual tiINT32     SetBtCoeRate				( tiUINT8 *pRate )												= 0;
251 	virtual tiINT32     SetBtCoeConfig				( tiUINT32 *pConfig )											= 0;
252 	virtual tiINT32     SetBtCoeGetStatus			( tiUINT32 *pStatus )											= 0;
253 
254 #ifdef TI_DBG
255     virtual tiINT32     GetDebugBuffer              ( tiUINT8* pBuffer, tiUINT32  dwLenght  )                       = 0;
256 
257     virtual tiINT32     SetReportModule             ( tiUINT8* pData )                                             = 0;
258     virtual tiINT32     GetReportModule             ( tiUINT8* pData )                                             = 0;
259 
260     virtual tiINT32     SetReportSeverity           ( tiUINT8* pData )                                             = 0;
261     virtual tiINT32     GetReportSeverity           ( tiUINT8* pData )                                             = 0;
262 
263     virtual tiINT32     SetOsDbgState               ( tiUINT32  uData )                                             = 0;
264     virtual tiINT32     GetOsDbgState               ( tiUINT32* puData )                                             = 0;
265 
266     virtual tiINT32     SetReportPPMode             ( tiUINT32  uData )                                             = 0;
267 
268     virtual tiINT32     DisplayStats                ( tiUINT8*  puDbgBuffer,    tiUINT32 uBuffSize)                 = 0;
269 
270 #ifdef DRIVER_PROFILING
271     virtual tiINT32     ProfileReport               ()                                                              = 0;
272     virtual tiINT32     CpuEstimatorCommand         (tiUINT8 uType, tiUINT32 uData)                                 = 0;
273 #endif
274 
275 #endif /*TI_DBG*/
276     virtual tiINT32     SetWPAOptions               ( tiUINT32      fWPA_options)                                                       = 0;
277     virtual tiINT32     GetWPAOptions               ( tiUINT32 * fWPA_options)                                      = 0;
278 
279     virtual tiINT32     GetRegDomainTable           ( TIWLN_REGDOMAINS*     pRegDomainTable )                       = 0;
280     virtual tiINT32     GetMediumUsage              ( TIWLN_MEDIUM_USAGE*   pMediumUsage    )                       = 0;
281 
282     virtual tiINT32     SetPowerMode                ( OS_802_11_POWER_PROFILE  uPower   )                           = 0;
283     virtual tiINT32     GetPowerMode                ( OS_802_11_POWER_PROFILE* puPower  )                           = 0;
284 
285 	virtual tiINT32 SetPowerLevelPS( OS_802_11_POWER_LEVELS   uPower) = 0;
286 	virtual tiINT32 GetPowerLevelPS( OS_802_11_POWER_LEVELS* puPower) = 0;
287 
288 	virtual tiINT32 SetPowerLevelDefault( OS_802_11_POWER_LEVELS   uPower) = 0;
289 	virtual tiINT32 GetPowerLevelDefault( OS_802_11_POWER_LEVELS* puPower) = 0;
290 
291 	virtual tiINT32 SetPowerLevelDozeMode( OS_802_11_POWER_PROFILE   uPower) = 0;
292 	virtual tiINT32 GetPowerLevelDozeMode( OS_802_11_POWER_PROFILE* puPower) = 0;
293 
294 
295 	virtual tiINT32 SetBeaconFilterDesiredState( OS_802_11_BEACON_FILTER_MODE   uBeaconFilterMode) = 0;
296 	virtual tiINT32 GetBeaconFilterDesiredState( tiUINT8*  pBeaconFilterMode) = 0;
297 
298 
299     virtual tiINT32     Open_EAPOL_Interface        ( )                                                             = 0;
300     virtual tiINT32     Close_EAPOL_Interface       ( )                                                             = 0;
301     virtual tiINT32     Send_EAPOL_Packet           ( tiVOID* pData, tiUINT32 uSize )                               = 0;
302 
303 	virtual tiINT32     Set_RoamingConfParams   	( UINT8* buffer, UINT16 bufferLength)  						    = 0;
304 	virtual tiINT32     Get_RoamingConfParams   	( UINT8* buffer, UINT16 bufferLength ) 						    = 0;
305 
306     virtual tiINT32     GetPowerConsumptionStatistics( PowerConsumptionTimeStat_t * pStatistics)                    = 0;
307 
308 	/*PLT*/
309 	virtual tiINT32		PLT_ReadRegister			( UINT32 uRegisterAddr, UINT32* uRegisterData )					= 0;
310 	virtual tiINT32		PLT_WriteRegister			( UINT32 uRegisterAddr, UINT32 uRegisterData )					= 0;
311 	virtual tiINT32		PLT_RxPerStart				()																= 0;
312 	virtual tiINT32		PLT_RxPerStop				()																= 0;
313 	virtual tiINT32		PLT_RxPerClear				()																= 0;
314 	virtual tiINT32		PLT_RxPerGetResults			( PltRxPer_t* pPltRxPer )										= 0;
315 	virtual tiINT32		PLT_TxCW					( TestCmdChannelBand_t* pPltTxCW)                                     = 0;
316 	virtual tiINT32		PLT_TxContiues				( PltTxContinues_t* pPltTxContinues)                            = 0;
317 	virtual tiINT32		PLT_TxStop  				()																= 0;
318 	virtual tiINT32		PLT_ReadMIB					( PLT_MIB_t* pMib )                         					= 0;
319 	virtual tiINT32		PLT_WriteMIB				( PLT_MIB_t* pMib )                         					= 0;
320 	virtual tiINT32		PLT_TxCalGainGet		    (PltGainGet_t* pPLTGainGet)                                     = 0;
321 	virtual tiINT32		PLT_TxCalGainAdjust	        (tiINT32   uTxGainChange)                                       = 0;
322 	virtual tiINT32		PLT_TxCalStart	            (PltTxCalibrationRequest_t* pPLTTxCal)                          = 0;
323     virtual tiINT32		PLT_TxCalStop 	            ()                                                              = 0;
324 	virtual tiINT32		PLT_RxTxCalNVSUpdateBuffer	(PltNvsResultsBuffer_t* pPLT_NVSUpdateBuffer)                   = 0;
325 	virtual tiINT32		PLT_RxCal                   (PltRxCalibrationRequest_t* pPltRxCalibration_t)                = 0;
326     virtual tiINT32     PLT_RadioTune               (TestCmdChannelBand_t* pChannelBand)                                   = 0;
327 
328     #ifdef _WINDOWS
329 	#endif
330 
331 
332     EXC_MODULE_SUPPORT_AH
333 };	/* TI_WLAN_AdapterAPI*/
334 
335 #ifdef  __cplusplus
336 extern "C" {
337 #endif
338     TI_WLAN_AdapterAPI* TI_AdapterCppInit           ( tiCHAR* pszDeviceName , tiBOOL bForce );
339      tiINT32             TI_AdapterCppDeinit         ( TI_WLAN_AdapterAPI*  pAdapter, tiBOOL bForce);
340 #ifdef  __cplusplus
341 }
342 #endif
343 
344 #endif /*_TIWLAN_INTERFACE_H*/
345