form_wifibbcr.cpp
来自「MTK 手机软件开发 META 源代码,开发环境: C++ Builder」· C++ 代码 · 共 1,409 行 · 第 1/5 页
CPP
1,409 行
{
text = edtTX[i]->Text; if( !IsValidHexWiFiBBRegValue( 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( !IsValidHexWiFiBBRegValue( text, ucdata[i] ) ) { edtRXCheck(edtRX[i]); return false; }
m_sBBCR_Setting[WIFI_BBCR_RX][i].value = ucdata[i];
}
}
// BBP Configuration
if( 0 == btnBBPCBBCRData->Tag ) // Dec
{
for( i=0; i<WIFI_BBPC_NUM; i++ )
{
text = edtBBPC[i]->Text; if( !IsValidDecWiFiBBRegValue( text, ucdata[i] ) ) { edtBBPCCheck(edtBBPC[i]); return false; }
}
}
else
{
for( i=0; i<WIFI_BBPC_NUM; i++ )
{
text = edtBBPC[i]->Text; if( !IsValidHexWiFiBBRegValue( text, ucdata[i] ) ) { edtBBPCCheck(edtBBPC[i]); return false; }
}
}
return true;
}
//---------------------------------------------------------------------------
void TfrmWiFiBBCR::ShowHintLabel( TControl *sender, char* hint )
{
TPoint pt0 = this->ClientOrigin;
TPoint pt1 = sender->ClientOrigin;
lblHint->Left = (pt1.x-pt0.x);
lblHint->Top = (pt1.y-pt0.y)+sender->Height+3;
lblHint->Caption = hint;
lblHint->Visible = true;
HintTimer->Enabled = true;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
void TfrmWiFiBBCR::CurrentPageLock( void )
{
}
//---------------------------------------------------------------------------
void TfrmWiFiBBCR::CurrentPageReset( void )
{
}
void __fastcall TfrmWiFiBBCR::cbIPCHeaderClick(TObject *Sender)
{
for( int i=0; i<WIFI_IPC_NUM; i++ )
{
cbIPC[i]->Checked = cbIPCHeader->Checked;
m_sBBCR_Setting[WIFI_BBCR_IPC][i].checked = cbIPCHeader->Checked;
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::cbTXHeaderClick(TObject *Sender)
{
for( int i=0; i<WIFI_TX_NUM; i++ )
{
cbTX[i]->Checked = cbTXHeader->Checked;
m_sBBCR_Setting[WIFI_BBCR_TX][i].checked = cbTXHeader->Checked;
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::cbRXHeaderClick(TObject *Sender)
{
for( int i=0; i<WIFI_RX_NUM; i++ )
{
cbRX[i]->Checked = cbRXHeader->Checked;
m_sBBCR_Setting[WIFI_BBCR_RX][i].checked = cbRXHeader->Checked;
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::cbBBPCHeaderClick(TObject *Sender)
{
for( int i=0; i<WIFI_BBPC_NUM; i++ )
{
cbBBPC[i]->Checked = cbBBPCHeader->Checked;
m_sBBCR_Setting[WIFI_BBCR_BBPC][i].checked = cbBBPCHeader->Checked;;
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::edtBBPCCheck(TObject *Sender)
{
AnsiString text;
unsigned char ucdata;
int band;
TEdit *edit = (TEdit*)Sender;
char hint[] = " character is not valid ";
text = edit->Text;
if( 0 == btnBBPCBBCRData->Tag ) // Dec
{
if( !IsValidDecWiFiBBRegValue( text, ucdata ) )
{
ShowHintLabel( edit, hint );
edit->SetFocus();
return;
}
}
else // Hex
{
if( !IsValidHexWiFiBBRegValue( text, ucdata ) )
{
ShowHintLabel( edit, hint );
edit->SetFocus();
return;
}
}
m_sBBCR_Setting[WIFI_BBCR_BBPC][edit->Tag].value = ucdata;
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::edtIPCCheck(TObject *Sender)
{
AnsiString text;
unsigned char ucdata;
int band;
TEdit *edit = (TEdit*)Sender;
char hint[] = " character is not valid ";
text = edit->Text;
if( 0 == btnIPTRBBCRData->Tag ) // Dec
{
if( !IsValidDecWiFiBBRegValue( text, ucdata ) )
{
ShowHintLabel( edit, hint );
edit->SetFocus();
return;
}
}
else // Hex
{
if( !IsValidHexWiFiBBRegValue( text, ucdata ) )
{
ShowHintLabel( edit, hint );
edit->SetFocus();
return;
}
}
m_sBBCR_Setting[WIFI_BBCR_IPC][edit->Tag].value = ucdata;
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::edtTXCheck(TObject *Sender)
{
AnsiString text;
unsigned char ucdata;
int band;
TEdit *edit = (TEdit*)Sender;
char hint[] = " character is not valid ";
text = edit->Text;
if( 0 == btnIPTRBBCRData->Tag ) // Dec
{
if( !IsValidDecWiFiBBRegValue( text, ucdata ) )
{
ShowHintLabel( edit, hint );
edit->SetFocus();
return;
}
}
else // Hex
{
if( !IsValidHexWiFiBBRegValue( text, ucdata ) )
{
ShowHintLabel( edit, hint );
edit->SetFocus();
return;
}
}
m_sBBCR_Setting[WIFI_BBCR_TX][edit->Tag].value = ucdata;
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::edtRXCheck(TObject *Sender)
{
AnsiString text;
unsigned char ucdata;
int band;
TEdit *edit = (TEdit*)Sender;
char hint[] = " character is not valid ";
text = edit->Text;
if( 0 == btnIPTRBBCRData->Tag ) // Dec
{
if( !IsValidDecWiFiBBRegValue( text, ucdata ) )
{
ShowHintLabel( edit, hint );
edit->SetFocus();
return;
}
}
else // Hex
{
if( !IsValidHexWiFiBBRegValue( text, ucdata ) )
{
ShowHintLabel( edit, hint );
edit->SetFocus();
return;
}
}
m_sBBCR_Setting[WIFI_BBCR_RX][edit->Tag].value = ucdata;
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::cbIPCClick(TObject *Sender)
{
TCheckBox *cb = (TCheckBox*)Sender;
m_sBBCR_Setting[WIFI_BBCR_IPC][cb->Tag].checked = cb->Checked;
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::cbTXClick(TObject *Sender)
{
TCheckBox *cb = (TCheckBox*)Sender;
m_sBBCR_Setting[WIFI_BBCR_TX][cb->Tag].checked = cb->Checked;
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::cbRXClick(TObject *Sender)
{
TCheckBox *cb = (TCheckBox*)Sender;
m_sBBCR_Setting[WIFI_BBCR_RX][cb->Tag].checked = cb->Checked;
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::cbBBPCClick(TObject *Sender)
{
TCheckBox *cb = (TCheckBox*)Sender;
m_sBBCR_Setting[WIFI_BBCR_BBPC][cb->Tag].checked = cb->Checked;
}
//---------------------------------------------------------------------------
void __fastcall TfrmWiFiBBCR::btnSaveToFileClick(TObject *Sender)
{
char str[512];
bool ok;
ok = CheckFields();
if(!ok)
{
sbWiFiBBCR->Panels->Items[0]->Text = (AnsiString) " Save baseband control register setting to file fail";
Application->MessageBox( "Execution Failure : Save baseband control register setting to file", "FAILURE", MB_OK );
return;
}
ok = SaveDialog->Execute();
if( !ok )
{
sbWiFiBBCR->Panels->Items[0]->Text = (AnsiString) " Save baseband control register setting to file fail";
Application->MessageBox( "Execution Failure : Save baseband control register setting to file", "FAILURE", MB_OK );
return;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?