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