⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baseband.c

📁 VIA VT6656 USB linux source code.
💻 C
📖 第 1 页 / 共 5 页
字号:
    s_vClearSQ3Value(pDevice);    pDevice->TimerSQ3Tmax3.expires =  RUN_AT(pDevice->byTMax3 * HZ);    pDevice->TimerSQ3Tmax2.expires =  RUN_AT(pDevice->byTMax2 * HZ);        add_timer(&pDevice->TimerSQ3Tmax3);    add_timer(&pDevice->TimerSQ3Tmax2);        spin_unlock_irq(&pDevice->lock);    return;}/*+ * * Description: *  Timer for SQ3 antenna diversity * * Parameters: *  In: *      pvSysSpec1 *      hDeviceContext - Pointer to the adapter *      pvSysSpec2 *      pvSysSpec3 *  Out: *      none * * Return Value: none *-*/VOIDTimerSQ3Tmax3CallBack (    IN  HANDLE      hDeviceContext    ){    PSDevice        pDevice = (PSDevice)hDeviceContext;    DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"TimerSQ3Tmax3CallBack...");    spin_lock_irq(&pDevice->lock);        pDevice->ulRatio_State0 = s_ulGetRatio(pDevice);    DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"SQ3_State0 = [%08x]\n",(int)pDevice->ulRatio_State0);        s_vClearSQ3Value(pDevice);    if ( pDevice->byTMax == 0 ) {        pDevice->TimerSQ3Tmax3.expires =  RUN_AT(pDevice->byTMax3 * HZ);        add_timer(&pDevice->TimerSQ3Tmax3);        spin_unlock_irq(&pDevice->lock);        return;    }        bScheduleCommand((HANDLE) pDevice, WLAN_CMD_CHANGE_ANTENNA, NULL);    pDevice->byAntennaState = 1;    del_timer(&pDevice->TimerSQ3Tmax3);    del_timer(&pDevice->TimerSQ3Tmax2);        pDevice->TimerSQ3Tmax1.expires =  RUN_AT(pDevice->byTMax * HZ);    add_timer(&pDevice->TimerSQ3Tmax1);        spin_unlock_irq(&pDevice->lock);    return;}VOIDBBvUpdatePreEDThreshold(    IN  PSDevice    pDevice,    IN  BOOL        bScanning){        switch(pDevice->byRFType)    {        case RF_AL2230:        case RF_AL2230S:        case RF_AIROHA7230:            //RobertYu:20060627, update new table            if( bScanning )             {   // need Max sensitivity //RSSI -69, -70,....                if(pDevice->byBBPreEDIndex == 0) break;                pDevice->byBBPreEDIndex = 0;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x30); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -69, -70, -71,...\n");                break;            }            if(pDevice->byBBPreEDRSSI <= 45) { // RSSI 0, -1,-2,....-45                if(pDevice->byBBPreEDIndex == 20) break;                pDevice->byBBPreEDIndex = 20;                                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0xFF); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI 0, -1,-2,..-45\n");            } else if(pDevice->byBBPreEDRSSI <= 46)  { //RSSI -46                if(pDevice->byBBPreEDIndex == 19) break;                pDevice->byBBPreEDIndex = 19;                                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x1A); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -46\n");            } else if(pDevice->byBBPreEDRSSI <= 47)  { //RSSI -47                if(pDevice->byBBPreEDIndex == 18) break;                pDevice->byBBPreEDIndex = 18;                                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x15); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -47\n");            } else if(pDevice->byBBPreEDRSSI <= 49)  { //RSSI -48, -49                if(pDevice->byBBPreEDIndex == 17) break;                pDevice->byBBPreEDIndex = 17;                                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x0E); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -48,-49\n");            } else if(pDevice->byBBPreEDRSSI <= 51)  { //RSSI -50, -51                if(pDevice->byBBPreEDIndex == 16) break;                pDevice->byBBPreEDIndex = 16;                                    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x09); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -50,-51\n");            } else if(pDevice->byBBPreEDRSSI <= 53)  { //RSSI -52, -53                if(pDevice->byBBPreEDIndex == 15) break;                pDevice->byBBPreEDIndex = 15;                                    ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x06); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -52,-53\n");            } else if(pDevice->byBBPreEDRSSI <= 55)  { //RSSI -54, -55                if(pDevice->byBBPreEDIndex == 14) break;                pDevice->byBBPreEDIndex = 14;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x03); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -54,-55\n");            } else if(pDevice->byBBPreEDRSSI <= 56)  { //RSSI -56                if(pDevice->byBBPreEDIndex == 13) break;                pDevice->byBBPreEDIndex = 13;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x02); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xA0); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -56\n");            } else if(pDevice->byBBPreEDRSSI <= 57)  { //RSSI -57                if(pDevice->byBBPreEDIndex == 12) break;                pDevice->byBBPreEDIndex = 12;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x02); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x20); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -57\n");            } else if(pDevice->byBBPreEDRSSI <= 58)  { //RSSI -58                if(pDevice->byBBPreEDIndex == 11) break;                pDevice->byBBPreEDIndex = 11;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xA0); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -58\n");            } else if(pDevice->byBBPreEDRSSI <= 59)  { //RSSI -59                if(pDevice->byBBPreEDIndex == 10) break;                pDevice->byBBPreEDIndex = 10;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x54); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -59\n");            } else if(pDevice->byBBPreEDRSSI <= 60)  { //RSSI -60                if(pDevice->byBBPreEDIndex == 9) break;                pDevice->byBBPreEDIndex = 9;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x18); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -60\n");            } else if(pDevice->byBBPreEDRSSI <= 61)  { //RSSI -61                if(pDevice->byBBPreEDIndex == 8) break;                pDevice->byBBPreEDIndex = 8;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xE3); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -61\n");            } else if(pDevice->byBBPreEDRSSI <= 62)  { //RSSI -62                if(pDevice->byBBPreEDIndex == 7) break;                pDevice->byBBPreEDIndex = 7;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xB9); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -62\n");            } else if(pDevice->byBBPreEDRSSI <= 63)  { //RSSI -63                if(pDevice->byBBPreEDIndex == 6) break;                pDevice->byBBPreEDIndex = 6;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x93); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -63\n");            } else if(pDevice->byBBPreEDRSSI <= 64)  { //RSSI -64                if(pDevice->byBBPreEDIndex == 5) break;                pDevice->byBBPreEDIndex = 5;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x79); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -64\n");            } else if(pDevice->byBBPreEDRSSI <= 65)  { //RSSI -65                if(pDevice->byBBPreEDIndex == 4) break;                pDevice->byBBPreEDIndex = 4;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x62); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -65\n");            } else if(pDevice->byBBPreEDRSSI <= 66)  { //RSSI -66                if(pDevice->byBBPreEDIndex == 3) break;                pDevice->byBBPreEDIndex = 3;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x51); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -66\n");            } else if(pDevice->byBBPreEDRSSI <= 67)  { //RSSI -67                if(pDevice->byBBPreEDIndex == 2) break;                pDevice->byBBPreEDIndex = 2;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x43); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -67\n");            } else if(pDevice->byBBPreEDRSSI <= 68)  { //RSSI -68                if(pDevice->byBBPreEDIndex == 1) break;                pDevice->byBBPreEDIndex = 1;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x36); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -68\n");            } else { //RSSI -69, -70,....                if(pDevice->byBBPreEDIndex == 0) break;                pDevice->byBBPreEDIndex = 0;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x30); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -69, -70,...\n");            }             break;                    case RF_VT3226:        case RF_VT3226D0:            //RobertYu:20060627, update new table            if( bScanning )             {   // need Max sensitivity  //RSSI -69, -70, ...                if(pDevice->byBBPreEDIndex == 0) break;                pDevice->byBBPreEDIndex = 0;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x24); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -69, -70,..\n");                break;            }            if(pDevice->byBBPreEDRSSI <= 41) { // RSSI 0, -1,-2,....-41                if(pDevice->byBBPreEDIndex == 22) break;                pDevice->byBBPreEDIndex = 22;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0xFF); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI 0, -1,-2,..-41\n");            } else if(pDevice->byBBPreEDRSSI <= 42)  { //RSSI -42                if(pDevice->byBBPreEDIndex == 21) break;                pDevice->byBBPreEDIndex = 21;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x36); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -42\n");            } else if(pDevice->byBBPreEDRSSI <= 43)  { //RSSI -43                if(pDevice->byBBPreEDIndex == 20) break;                pDevice->byBBPreEDIndex = 20;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x26); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -43\n");            } else if(pDevice->byBBPreEDRSSI <= 45)  { //RSSI -44, -45                if(pDevice->byBBPreEDIndex == 19) break;                pDevice->byBBPreEDIndex = 19;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x18); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -44,-45\n");            } else if(pDevice->byBBPreEDRSSI <= 47)  { //RSSI -46, -47                if(pDevice->byBBPreEDIndex == 18) break;                pDevice->byBBPreEDIndex = 18;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x11); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -46,-47\n");            } else if(pDevice->byBBPreEDRSSI <= 49)  { //RSSI -48, -49                if(pDevice->byBBPreEDIndex == 17) break;                pDevice->byBBPreEDIndex = 17;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x0a); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -48,-49\n");            } else if(pDevice->byBBPreEDRSSI <= 51)  { //RSSI -50, -51                if(pDevice->byBBPreEDIndex == 16) break;                pDevice->byBBPreEDIndex = 16;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x07); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -50,-51\n");            } else if(pDevice->byBBPreEDRSSI <= 53)  { //RSSI -52, -53                if(pDevice->byBBPreEDIndex == 15) break;                pDevice->byBBPreEDIndex = 15;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x04); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -52,-53\n");            } else if(pDevice->byBBPreEDRSSI <= 55)  { //RSSI -54, -55                if(pDevice->byBBPreEDIndex == 14) break;                pDevice->byBBPreEDIndex = 14;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x02); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xC0); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -54,-55\n");            } else if(pDevice->byBBPreEDRSSI <= 56)  { //RSSI -56                if(pDevice->byBBPreEDIndex == 13) break;                pDevice->byBBPreEDIndex = 13;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x02); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x30); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -56\n");            } else if(pDevice->byBBPreEDRSSI <= 57)  { //RSSI -57                if(pDevice->byBBPreEDIndex == 12) break;                pDevice->byBBPreEDIndex = 12;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xB0); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -57\n");            } else if(pDevice->byBBPreEDRSSI <= 58)  { //RSSI -58                if(pDevice->byBBPreEDIndex == 11) break;                pDevice->byBBPreEDIndex = 11;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x70); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -58\n");            } else if(pDevice->byBBPreEDRSSI <= 59)  { //RSSI -59                if(pDevice->byBBPreEDIndex == 10) break;                pDevice->byBBPreEDIndex = 10;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x01); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x30); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -59\n");            } else if(pDevice->byBBPreEDRSSI <= 60)  { //RSSI -60                if(pDevice->byBBPreEDIndex == 9) break;                pDevice->byBBPreEDIndex = 9;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xEA); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -60\n");            } else if(pDevice->byBBPreEDRSSI <= 61)  { //RSSI -61                if(pDevice->byBBPreEDIndex == 8) break;                pDevice->byBBPreEDIndex = 8;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0xC0); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -61\n");            } else if(pDevice->byBBPreEDRSSI <= 62)  { //RSSI -62                if(pDevice->byBBPreEDIndex == 7) break;                pDevice->byBBPreEDIndex = 7;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x9C); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -62\n");            } else if(pDevice->byBBPreEDRSSI <= 63)  { //RSSI -63                if(pDevice->byBBPreEDIndex == 6) break;                pDevice->byBBPreEDIndex = 6;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x80); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -63\n");            } else if(pDevice->byBBPreEDRSSI <= 64)  { //RSSI -64                if(pDevice->byBBPreEDIndex == 5) break;                pDevice->byBBPreEDIndex = 5;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x68); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -64\n");            } else if(pDevice->byBBPreEDRSSI <= 65)  { //RSSI -65                if(pDevice->byBBPreEDIndex == 4) break;                pDevice->byBBPreEDIndex = 4;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x52); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -65\n");            } else if(pDevice->byBBPreEDRSSI <= 66)  { //RSSI -66                if(pDevice->byBBPreEDIndex == 3) break;                pDevice->byBBPreEDIndex = 3;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x43); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -66\n");            } else if(pDevice->byBBPreEDRSSI <= 67)  { //RSSI -67                if(pDevice->byBBPreEDIndex == 2) break;                pDevice->byBBPreEDIndex = 2;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x36); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -67\n");            } else if(pDevice->byBBPreEDRSSI <= 68)  { //RSSI -68                if(pDevice->byBBPreEDIndex == 1) break;                pDevice->byBBPreEDIndex = 1;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x2D); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -68\n");            } else { //RSSI -69, -70, ...                if(pDevice->byBBPreEDIndex == 0) break;                pDevice->byBBPreEDIndex = 0;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x24); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -69, -70,..\n");            }             break;                    case RF_VT3342A0: //RobertYu:20060627, testing table            if( bScanning )             {   // need Max sensitivity  //RSSI -67, -68, ...                if(pDevice->byBBPreEDIndex == 0) break;                pDevice->byBBPreEDIndex = 0;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x00); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x38); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -67, -68,..\n");                break;            }            if(pDevice->byBBPreEDRSSI <= 41) { // RSSI 0, -1,-2,....-41                if(pDevice->byBBPreEDIndex == 20) break;                pDevice->byBBPreEDIndex = 20;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0xFF); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                 DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI 0, -1,-2,..-41\n");            } else if(pDevice->byBBPreEDRSSI <= 42)  { //RSSI -42                if(pDevice->byBBPreEDIndex == 19) break;                pDevice->byBBPreEDIndex = 19;                                           ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xC9, 0x36); //CR201(0xC9)                ControlvWriteByte(pDevice, MESSAGE_REQUEST_BBREG, 0xCE, 0x00); //CR206(0xCE)                DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"            pDevice->byBBPreEDRSSI -42\n");            } else if(pDevice->byBBPreEDRSSI <= 43)  { //RSSI -43                if(pDevice->byBBPreEDIndex == 18) break;        

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -