form_wifibbcr.cpp

来自「MTK 手机软件开发 META 源代码,开发环境: C++ Builder」· C++ 代码 · 共 1,409 行 · 第 1/5 页

CPP
1,409
字号
    m_sBBCR_Setting[WIFI_BBCR_BBPC][42].RO = false;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][43].RO = false;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][44].RO = false;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][45].RO = false;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][46].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][47].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][48].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][49].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][50].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][51].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][52].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][53].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][54].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][55].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][56].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][57].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][58].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][59].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][60].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][61].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][62].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][63].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][64].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][65].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][66].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][67].RO = true;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][68].RO = false;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][69].RO = false;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][70].RO = false;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][71].RO = false;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][72].RO = false;
    m_sBBCR_Setting[WIFI_BBCR_BBPC][73].RO = true;

    // set R/C property
    // Initialization and PHY-Configuration
    m_sBBCR_Setting[WIFI_BBCR_IPC][0].RC = false; // "DEV_ID";
    m_sBBCR_Setting[WIFI_BBCR_IPC][1].RC = false; // "IO_POLAR";
    m_sBBCR_Setting[WIFI_BBCR_IPC][2].RC = false; // "TR_CFG1";
    m_sBBCR_Setting[WIFI_BBCR_IPC][3].RC = false; // "TR_CFG2";
    m_sBBCR_Setting[WIFI_BBCR_IPC][4].RC = true;  // "INT_CSR";

    // TX-related
    m_sBBCR_Setting[WIFI_BBCR_TX][0].RC = false; // "TX_STAT";
    m_sBBCR_Setting[WIFI_BBCR_TX][1].RC = false; // "TX_LEN_H";
    m_sBBCR_Setting[WIFI_BBCR_TX][2].RC = false; // "TX_LEN_L";
    m_sBBCR_Setting[WIFI_BBCR_TX][3].RC = false; // "TX_SV_O_H";
    m_sBBCR_Setting[WIFI_BBCR_TX][4].RC = false; // "TX_SV_O_L";
    m_sBBCR_Setting[WIFI_BBCR_TX][5].RC = false; // "TX_SV_CCK";
    m_sBBCR_Setting[WIFI_BBCR_TX][6].RC = false; // "TXPWR_OFD";
    m_sBBCR_Setting[WIFI_BBCR_TX][7].RC = false; // "TXPWR_CCK";
    m_sBBCR_Setting[WIFI_BBCR_TX][8].RC = false; // "PAPWR_H";
    m_sBBCR_Setting[WIFI_BBCR_TX][9].RC = false; // "PAPWR_L";

    // RX-related
    m_sBBCR_Setting[WIFI_BBCR_RX][0].RC = false; // "RX_STAT";
    m_sBBCR_Setting[WIFI_BBCR_RX][1].RC = false; // "RX_LEN_H";
    m_sBBCR_Setting[WIFI_BBCR_RX][2].RC = false; // "RX_LEN_L";
    m_sBBCR_Setting[WIFI_BBCR_RX][3].RC = false; // "RX_SVR_H";
    m_sBBCR_Setting[WIFI_BBCR_RX][4].RC = false; // "RX_SVR_L";
    m_sBBCR_Setting[WIFI_BBCR_RX][5].RC = false; //  "RSSI";
    m_sBBCR_Setting[WIFI_BBCR_RX][6].RC = false; // "SQ_B5";
    m_sBBCR_Setting[WIFI_BBCR_RX][7].RC = false; // "SQ_B4";
    m_sBBCR_Setting[WIFI_BBCR_RX][8].RC = false; // "SQ_B3";
    m_sBBCR_Setting[WIFI_BBCR_RX][9].RC = false; // "SQ_B2";
    m_sBBCR_Setting[WIFI_BBCR_RX][10].RC = false; // "SQ_B1";
    m_sBBCR_Setting[WIFI_BBCR_RX][11].RC = false; // "SQ_B0";
    m_sBBCR_Setting[WIFI_BBCR_RX][12].RC = false; // "RADAR_PW";
    m_sBBCR_Setting[WIFI_BBCR_RX][13].RC = false; // "RADAR_PWR";
    m_sBBCR_Setting[WIFI_BBCR_RX][14].RC = false; // "CR38";

    // BBP Configuration
    m_sBBCR_Setting[WIFI_BBCR_BBPC][0].RC = false; // "ODTX_BF_ADDR";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][1].RC = false; // "ODTX_BF_DATA";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][2].RC = false; // "ODTX_FT_ADDR";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][3].RC = false; // "ODTX_FT_DATA";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][4].RC = false; // "CCKTX_F_ADDR";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][5].RC = false; // "CCKTX_F_DATA";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][6].RC = false; // "AGC_ADDR";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][7].RC = false; // "AGC_DATA";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][8].RC = false; // "OFDM_TR_ADDR";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][9].RC = false; // "OFDM_TR_DATA";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][10].RC = false; // "CCK_SQ_1";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][11].RC = false; // "CCK_SQ_2";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][12].RC = false; // "CCK_CE_TH";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][13].RC = false; // "CCK_L_PRM";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][14].RC = false; // "CCK_S_PRM";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][15].RC = false; // "CCK_PREAMB_LEN";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][16].RC = false; // "CCK_MISC_1";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][17].RC = false; // "CCK_MISC_2";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][18].RC = false; // "CCK_MISC_3";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][19].RC = false; // "MPDU_ANT_CTL";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][20].RC = false; // "MPDU_ANT_TMO";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][21].RC = false; // "AP_ADDRB5";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][22].RC = false; // "AP_ADDRB4";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][23].RC = false; // "AP_ADDRB3";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][24].RC = false; // "AP_ADDRB2";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][25].RC = false; // "AP_ADDRB1";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][26].RC = false; // "AP_ADDRB0";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][27].RC = false; // "OFDM_MISC1_CTL";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][28].RC = false; // "OFDM_MISC2_CTL";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][29].RC = false; // "OFDM_ACQ_SHORT";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][30].RC = false; // "OFDM_ACQ_LONG";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][31].RC = false; // "AFEBandGAP";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][32].RC = false; // "AFEPowerDOWN";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][33].RC = false; // "AFETx_DAC";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][34].RC = false; // "AFETx_DAC";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][35].RC = false; // "AFETx_DAC_FD";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][36].RC = false; // "Test_MODE1";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][37].RC = false; // "Test_MODE2";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][38].RC = false; // "Test_MODE3";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][39].RC = false; // "Test_MODE4";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][40].RC = false; // "AFE_Rx_ADC";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][41].RC = false; // "AFE_Rx_ADC";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][42].RC = false; // "AFE_ADC";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][43].RC = false; // "AFE_ALC_ADC";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][44].RC = false; // "AFE_ALC_ADC";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][45].RC = false; // "CNTR_CTL";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][46].RC = false; // "N_ED_PASS_H";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][47].RC = false; // "N_ED_PASS_L";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][48].RC = false; // "N_OSD_PASS_H";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][49].RC = false; // "N_OSD_PASS_L";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][50].RC = false; // "N_mdrdy_PASS_H";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][51].RC = false; // "N_mdrdy_PASS_L";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][52].RC = false; // "N_SQ1_PASS_H";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][53].RC = false; // "N_SQ1_PASS_L";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][54].RC = false; // "RxADCI_prob_O";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][55].RC = false; // "RxADCQ_prob_O";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][56].RC = false; // "N_CRC16_PASS_H";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][57].RC = false; // "N_CRC16_PASS_L";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][58].RC = false; // "N_CCK_SFD_PASS_H";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][59].RC = false; // "N_CCK_SFD_PASS_L";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][60].RC = false; // "N_CCK_FCS_PASS_H";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][61].RC = false; // "N_CCK_FCS_PASS_L";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][62].RC = false; // "Noise_floor_H";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][63].RC = false; // "Noise_floor_L";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][64].RC = false; // "Instant_Rx_PWR";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][65].RC = false; // "CCK_CMF_ERR_RDBK";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][66].RC = false; // "PostAGC_ACCUM_H";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][67].RC = false; // "PostAGC_ACCUM_L";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][68].RC = true; // "RPI_CNT_H_BYTE";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][69].RC = true; // "RPI_CNT_L_BYTE";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][70].RC = false; // "RPI_CTL_REG";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][71].RC = false; // "RPI_TH_Addr";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][72].RC = false; // "RPI_TH_Data";
    m_sBBCR_Setting[WIFI_BBCR_BBPC][73].RC = false; // "RDD_Counter";

    // Set value
    for( i=0; i<WIFI_BBCR_TYPE_NUM; i++ )
    {
        for( j=0; j<WIFI_BBCR_MAX_NUM; j++ )
        {    m_sBBCR_Setting[i][j].value = 0;
        }
    }

    // Set checked property
    for( i=0; i<WIFI_BBCR_TYPE_NUM; i++ )
    {
        for( j=0; j<WIFI_BBCR_MAX_NUM; j++ )
        {    m_sBBCR_Setting[i][j].checked = false;
        }
    }


}

//---------------------------------------------------------------------------
void TfrmWiFiBBCR::ReDrawFields( void )
{
    int i;
    char  str[256];
    
    // Initialization, PHY Configuration and TX/RX
    if( 0 == btnIPTRBBCRData->Tag ) // Dec
    {
        btnIPTRBBCRData->Caption = "BBCR Data (Dec)";

        // Initialization and PHY-Configuration
        for( i=0; i<WIFI_IPC_NUM; i++ )
        {   edtIPC[i]->Text = IntToStr( m_sBBCR_Setting[WIFI_BBCR_IPC][i].value );
        }

        // TX-related
        for( i=0; i<WIFI_TX_NUM; i++ )
        {   edtTX[i]->Text = IntToStr( m_sBBCR_Setting[WIFI_BBCR_TX][i].value );
        }

        // RX-related
        for( i=0; i<WIFI_RX_NUM; i++ )
        {   edtRX[i]->Text = IntToStr( m_sBBCR_Setting[WIFI_BBCR_RX][i].value );
        }
    }
    else
    {
        btnIPTRBBCRData->Caption = "BBCR Data (Hex)";

        // Initialization and PHY-Configuration
        for( i=0; i<WIFI_IPC_NUM; i++ )
        {
            sprintf( str, "%X", m_sBBCR_Setting[WIFI_BBCR_IPC][i].value );
            edtIPC[i]->Text = str;
        }

        // TX-related
        for( i=0; i<WIFI_TX_NUM; i++ )
        {
            sprintf( str, "%X", m_sBBCR_Setting[WIFI_BBCR_TX][i].value );
            edtTX[i]->Text = str;
        }

        // RX-related
        for( i=0; i<WIFI_RX_NUM; i++ )
        {
            sprintf( str, "%X", m_sBBCR_Setting[WIFI_BBCR_RX][i].value );
            edtRX[i]->Text = str;
        }
    }

    // BBP Configuration
    if( 0 == btnBBPCBBCRData->Tag ) // Dec
    {
        btnBBPCBBCRData->Caption = "MCR Data (Dec)";

        // BBP Configuration
        for( i=0; i<WIFI_BBPC_NUM; i++ )
        {   edtBBPC[i]->Text = IntToStr( m_sBBCR_Setting[WIFI_BBCR_BBPC][i].value );
        }
    }
    else
    {
        btnBBPCBBCRData->Caption = "BBCR Data (Hex)";

        // BBP Configuration
        for( i=0; i<WIFI_BBPC_NUM; i++ )
        {
            sprintf( str, "%X", m_sBBCR_Setting[WIFI_BBCR_BBPC][i].value );
            edtBBPC[i]->Text = str;
        }
    }
}

//---------------------------------------------------------------------------
bool TfrmWiFiBBCR::CheckFields( void )
{
    int i;
    unsigned char         ucdata[WIFI_BBCR_MAX_NUM];
    AnsiString text;

    // Initialization, PHY Configuration and TX/RX
    if( 0 == btnIPTRBBCRData->Tag ) // Dec
    {
        // Initialization and PHY-Configuration
        for( i=0; i<WIFI_IPC_NUM; i++ )
        {
            text = edtIPC[i]->Text;  if( !IsValidDecWiFiBBRegValue( text, ucdata[i] ) )         {  edtIPCCheck(edtIPC[i]);   return false;   }
            m_sBBCR_Setting[WIFI_BBCR_IPC][i].value = ucdata[i];
        }

        // TX-related
        for( i=0; i<WIFI_TX_NUM; i++ )
        {
            text = edtTX[i]->Text;  if( !IsValidDecWiFiBBRegValue( text, ucdata[i] ) )         {  edtTXCheck(edtTX[i]);   return false;   }
            m_sBBCR_Setting[WIFI_BBCR_TX][i].value = ucdata[i];
        }

        // RX-related
        for( i=0; i<WIFI_RX_NUM; i++ )
        {
            text = edtRX[i]->Text;  if( !IsValidDecWiFiBBRegValue( text, ucdata[i] ) )         {  edtRXCheck(edtRX[i]);   return false;   }
            m_sBBCR_Setting[WIFI_BBCR_RX][i].value = ucdata[i];
        }
    }
    else // Hex
    {
        // Initialization and PHY-Configuration
        for( i=0; i<WIFI_IPC_NUM; i++ )
        {
            text = edtIPC[i]->Text;  if( !IsValidHexWiFiBBRegValue( text, ucdata[i] ) )         {  edtIPCCheck(edtIPC[i]);   return false;   }
            m_sBBCR_Setting[WIFI_BBCR_IPC][i].value = ucdata[i];
        }

        // TX-related
        for( i=0; i<WIFI_TX_NUM; i++ )

⌨️ 快捷键说明

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