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 + -
显示快捷键?