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 { 43 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