/* ========================================================================== Description: Return: scan_channel - channel to scan. Note: return 0 if no more next channel ========================================================================== */ UCHAR RTMPFindScanChannel( IN PRTMP_ADAPTER pAd, UINT8 LastScanChannel) { UCHAR scan_channel = 0; #ifdef CONFIG_AP_SUPPORT #ifdef AP_PARTIAL_SCAN_SUPPORT IF_DEV_CONFIG_OPMODE_ON_AP(pAd) { if (pAd->ApCfg.bPartialScanning == TRUE) { scan_channel = FindPartialScanChannel(pAd); return scan_channel; } } #endif /* AP_PARTIAL_SCAN_SUPPORT */ #endif /* CONFIG_AP_SUPPORT */ if (LastScanChannel == 0) scan_channel = FirstChannel(pAd); else scan_channel = NextChannel(pAd, LastScanChannel); return scan_channel; }
VOID ScanTimeoutAction( IN PRTMP_ADAPTER pAd, IN MLME_QUEUE_ELEM *Elem) { pAd->MlmeAux.Channel = NextChannel(pAd, pAd->MlmeAux.Channel); if ((pAd->MlmeAux.ScanType == SCAN_CISCO_ACTIVE) || (pAd->MlmeAux.ScanType == SCAN_CISCO_PASSIVE) || (pAd->MlmeAux.ScanType == SCAN_CISCO_NOISE) || (pAd->MlmeAux.ScanType == SCAN_CISCO_CHANNEL_LOAD)) pAd->MlmeAux.Channel = 0; ScanNextChannel(pAd); }