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

📄 form_wifi.cpp

📁 MTK 手机软件开发 META 源代码,开发环境: C++ Builder
💻 CPP
📖 第 1 页 / 共 5 页
字号:
        {
            m_sWiFiCPT.ui_txFlags |= WIFI_TX_FLAG_ENABLE_ALC_TRACK;
        }

        if (m_cbTargetAlc->Checked)
        {
            m_sWiFiCPT.ui_txFlags |= WIFI_TX_FLAG_TARGET_ALC_PROVIDE;
        }

        m_sWiFiCPT.ui_targetAlc = m_edtTXTargetAlc->Text.ToInt();
    }

    CurrentPageLock();
    sbTX->Panels->Items[0]->Text = (AnsiString) "  Continuos packet TX progressing";
    m_WIFI_CPT_Obj.ConfirmCallback  = ::ConfirmCallback_CPT;
    m_WIFI_CPT_Obj.REQ_Start(m_sWiFiCPT);
}

//---------------------------------------------------------------------------
void  TfrmWiFi::ConfirmCallback_CPT(void)
{
    int state = m_WIFI_CPT_Obj.Get_ConfirmState();

    switch( state )
    {
        case METAAPP_SUCCESS:
        {
            TimerWiFi->Enabled = true;
            sbTX->Panels->Items[0]->Text = (AnsiString)"  Continuous packet TX progressing";
        }
        break;

        case METAAPP_FAIL:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString)"  Continuous packet TX fail";
            Application->MessageBox( "Execution Failure : Continuous packet TX", "FAILURE", MB_OK );
            Application->BringToFront();
            Force_WiFi_Stop();
            CurrentPageReset();
        }
        break;

        case METAAPP_TIMEOUT:
        {
             sbTX->Panels->Items[0]->Text = (AnsiString)"  Continuous packet TX timeout";
             Application->MessageBox( "Execution Timeout : Continuous packet TX", "TIMEOUT", MB_OK );
             Force_WiFi_Stop();
             CurrentPageReset();
        }
        break;

        case METAAPP_STOP:
        {
             sbTX->Panels->Items[0]->Text = (AnsiString)"  Continuous packet TX stop";
             CurrentPageReset();
        }
        break;
    }

}


//---------------------------------------------------------------------------
void __fastcall TfrmWiFi::btnTXUploadFromFlashClick(TObject *Sender)
{
    if( ! NVRAMMan->Get_IsInit() )
    {  frmMainSel->mnuFDMDatabaseClick(Sender);
    }

    if( ! NVRAMMan->Get_IsInit() )
    {
        sbTX->Panels->Items[0]->Text = (AnsiString) " NVRAM database file initialize fail";
        Application->MessageBox( "Execution Failure : NVRAM database file initialize fail", "FAILURE", MB_OK );
        return;
    }

  //  m_WIFI_CPT_Obj.ConfirmCallback = ::CNF_CPTX_ReadFromNVRAM;
  //  m_WIFI_CPT_Obj.REQ_Read_From_NVRAM();
    if( m_sWiFiCap.support_802_11g || m_sWiFiCap.support_802_11b )
    {
        m_WIFI_APC_Obj.ConfirmCallback = ::CNF_CPTX_ReadTxPower2400MFromNVRAM;
        m_WIFI_APC_Obj.REQ_Read_TxPower2400M_From_NVRAM_Start();
    }
    else if( m_sWiFiCap.support_802_11a )
    {
        m_WIFI_APC_Obj.ConfirmCallback = ::CNF_CPTX_ReadTxPower5000MFromNVRAM;
        m_WIFI_APC_Obj.REQ_Read_TxPower5000M_From_NVRAM_Start();
    }
    CurrentPageLock();

   
}

//---------------------------------------------------------------------------
void  TfrmWiFi::CPTX_UploadTxPower2400MFromFlashDone( void )
{
    E_METAAPP_RESULT_T state = m_WIFI_APC_Obj.Get_ConfirmState();
    char  str[20];
    float  fdata;



    switch( state )
    {
        case METAAPP_SUCCESS:
        {
            m_sTxPwr2400M = m_WIFI_APC_Obj.Get_TxChannelDac2400M();
            if( m_sWiFiCap.support_802_11a )
            {
                m_WIFI_APC_Obj.ConfirmCallback = ::CNF_CPTX_ReadTxPower5000MFromNVRAM;
                m_WIFI_APC_Obj.REQ_Read_TxPower5000M_From_NVRAM_Start();
            }
            else
            {
                ReDrawFields( PAGEIDX_TXALL );
                sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting from flash successful";
                //CurrentPageReset();
                m_WIFI_TXDC_Obj.ConfirmCallback = ::CNF_ReadTxDCFromNVRAM;
                m_WIFI_TXDC_Obj.REQ_Read_From_NVRAM_Start();
            }
        }
        break;

        case METAAPP_FAIL:
        {
             sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting fail, please check the version of load and NVRAM database are same.";
             Application->MessageBox( "Execution Failure : Upload TX channel power setting, please check the version of load and NVRAM database are same.", "FAILURE", MB_OK );
             CurrentPageReset();
        }
        break;

        case METAAPP_TIMEOUT:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting timeout";
            Application->MessageBox( "Execution Timeout : Upload TX channel power setting", "TIMEOUT", MB_OK );
            CurrentPageReset();
        }
        break;

        case METAAPP_STOP:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting stop";
            CurrentPageReset();
        }
        break;
    }

}

//---------------------------------------------------------------------------
void  TfrmWiFi::CPTX_UploadTxPower5000MFromFlashDone( void )
{
    E_METAAPP_RESULT_T state = m_WIFI_APC_Obj.Get_ConfirmState();
    char  str[20];
    float  fdata;



    switch( state )
    {
        case METAAPP_SUCCESS:
        {
             m_sTxPwr5000M = m_WIFI_APC_Obj.Get_TxChannelDac5000M();
             ReDrawFields( PAGEIDX_TXALL );
             sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting from flash successful";
             m_WIFI_TXDC_Obj.ConfirmCallback = ::CNF_ReadTxDCFromNVRAM;
             m_WIFI_TXDC_Obj.REQ_Read_From_NVRAM_Start();
        }
        break;

        case METAAPP_FAIL:
        {
             sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting fail, please check the version of load and NVRAM database are same.";
             Application->MessageBox( "Execution Failure : Upload TX channel power setting, please check the version of load and NVRAM database are same.", "FAILURE", MB_OK );
             CurrentPageReset();
        }
        break;

        case METAAPP_TIMEOUT:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting timeout";
            Application->MessageBox( "Execution Timeout : Upload TX channel power setting", "TIMEOUT", MB_OK );
            CurrentPageReset();
        }
        break;

        case METAAPP_STOP:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting stop";
            CurrentPageReset();
        }
        break;
    }

}

//--------------------------------------------------------------------------
void TfrmWiFi::UploadTxDCFromFlashDone( void )
{
    E_METAAPP_RESULT_T state = m_WIFI_TXDC_Obj.Get_ConfirmState();
    char  str[20];
    float  fdata;

    switch( state )
    {
        case METAAPP_SUCCESS:
        {
             m_sTxDcOffset = m_WIFI_TXDC_Obj.Get_TxDcOffset();
             ReDrawFields( PAGEIDX_TXALL );
             sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX DC offset from flash successful";
        }
        break;

        case METAAPP_FAIL:
        {
             sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting fail, please check the version of load and NVRAM database are same.";
             Application->MessageBox( "Execution Failure : Upload TX channel power setting, please check the version of load and NVRAM database are same.", "FAILURE", MB_OK );
        }
        break;

        case METAAPP_TIMEOUT:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting timeout";
            Application->MessageBox( "Execution Timeout : Upload TX channel power setting", "TIMEOUT", MB_OK );
        }
        break;

        case METAAPP_STOP:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Upload TX channel power setting stop";
        }
        break;
    }
    CurrentPageReset();
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void __fastcall TfrmWiFi::btnTXDownloadToFlashClick(TObject *Sender)
{
    if( ! NVRAMMan->Get_IsInit() )
    {  frmMainSel->mnuFDMDatabaseClick(Sender);
    }

    if( ! NVRAMMan->Get_IsInit() )
    {
        sbTX->Panels->Items[0]->Text = (AnsiString) "  NVRAM database file initialize fail";
        Application->MessageBox( "Execution Failure : NVRAM database file initialize fail", "FAILURE", MB_OK );
        return;
    }

    if( m_sWiFiCap.support_802_11g || m_sWiFiCap.support_802_11b )
    {
        m_WIFI_APC_Obj.Set_TxChannelDac2400M( m_sTxPwr2400M );
        m_WIFI_APC_Obj.ConfirmCallback = ::CNF_CPTX_WriteTxPower2400MToNVRAM;
        m_WIFI_APC_Obj.REQ_Write_TxPower2400M_To_NVRAM_Start();
    }
    else if( m_sWiFiCap.support_802_11a )
    {
        m_WIFI_APC_Obj.Set_TxChannelDac5000M( m_sTxPwr5000M );
        m_WIFI_APC_Obj.ConfirmCallback = ::CNF_CPTX_WriteTxPower5000MToNVRAM;
        m_WIFI_APC_Obj.REQ_Write_TxPower5000M_To_NVRAM_Start();
    }

    CurrentPageLock();
}

//---------------------------------------------------------------------------
void  TfrmWiFi::CPTX_DownloadTxPower2400MToFlashDone( void )
{
    int state = m_WIFI_CPT_Obj.Get_ConfirmState();

    switch( state )
    {
        case METAAPP_SUCCESS:
        {
            if( m_sWiFiCap.support_802_11a )
            {
                m_WIFI_APC_Obj.Set_TxChannelDac5000M( m_sTxPwr5000M );
                m_WIFI_APC_Obj.ConfirmCallback = ::CNF_CPTX_WriteTxPower5000MToNVRAM;
                m_WIFI_APC_Obj.REQ_Write_TxPower5000M_To_NVRAM_Start();
            }
            else
            {
                sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX channel power setting to flash successful";
               // CurrentPageReset();
                m_WIFI_TXDC_Obj.Set_TxDcOffset( m_sTxDcOffset );
                m_WIFI_TXDC_Obj.ConfirmCallback = ::CNF_WriteTxDCToNVRAM;
                m_WIFI_TXDC_Obj.REQ_Write_To_NVRAM_Start();
            }
        }
        break;

        case METAAPP_FAIL:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX channel power setting to flash fail, please check the version of load and NVRAM database are same.";
            Application->MessageBox( "Execution Failure : Download TX channel power setting to flash, please check the version of load and NVRAM database are same.", "FAILURE", MB_OK );
            CurrentPageReset();
        }
        break;

        case METAAPP_TIMEOUT:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX channel power setting to flash timeout";
            Application->MessageBox( "Execution Timeout : Download TX channel power setting to flash", "TIMEOUT", MB_OK );
            CurrentPageReset();
        }
        break;

        case METAAPP_STOP:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX channel power setting to flash stop";
            CurrentPageReset();
        }
        break;
    }


}

//---------------------------------------------------------------------------
void  TfrmWiFi::CPTX_DownloadTxPower5000MToFlashDone( void )
{
    int state = m_WIFI_CPT_Obj.Get_ConfirmState();

    switch( state )
    {
        case METAAPP_SUCCESS:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX channel power setting to flash successful";
            m_WIFI_TXDC_Obj.Set_TxDcOffset( m_sTxDcOffset );
            m_WIFI_TXDC_Obj.ConfirmCallback = ::CNF_WriteTxDCToNVRAM;
            m_WIFI_TXDC_Obj.REQ_Write_To_NVRAM_Start();
        }
        break;

        case METAAPP_FAIL:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX channel power setting to flash fail, please check the version of load and NVRAM database are same.";
            Application->MessageBox( "Execution Failure : Download TX channel power setting to flash, please check the version of load and NVRAM database are same.", "FAILURE", MB_OK );
            CurrentPageReset();

        }
        break;

        case METAAPP_TIMEOUT:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX channel power setting to flash timeout";
            Application->MessageBox( "Execution Timeout : Download TX channel power setting to flash", "TIMEOUT", MB_OK );
            CurrentPageReset();
        }
        break;

        case METAAPP_STOP:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX channel power setting to flash stop";
            CurrentPageReset();
        }
        break;
    }


}

//---------------------------------------------------------------------------
void  TfrmWiFi::DownloadTxDCToFlashDone( void )
{
    int state = m_WIFI_CPT_Obj.Get_ConfirmState();

    switch( state )
    {
        case METAAPP_SUCCESS:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX DC offset to flash successful";
        }
        break;

        case METAAPP_FAIL:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX DC offset to flash fail, please check the version of load and NVRAM database are same.";
            Application->MessageBox( "Execution Failure : Download TX DC offset to flash, please check the version of load and NVRAM database are same.", "FAILURE", MB_OK );

        }
        break;

        case METAAPP_TIMEOUT:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX DC offset to flash timeout";
            Application->MessageBox( "Execution Timeout : Download TX DC offset to flash", "TIMEOUT", MB_OK );
        }
        break;

        case METAAPP_STOP:
        {
            sbTX->Panels->Items[0]->Text = (AnsiString) "  Download TX DC offset to flash stop";
        }
        break;
    }
    CurrentPageReset();

}

//--------------------------------------------------------------------------
void __fastcall TfrmWiFi::btnTXChangeDBClick(TObject *Sender)
{
    frmMainSel->mnuFDMDatabaseClick(Sender);
    if( ! NVRAMMan->Get_IsInit() )
    {
        sbTX->Panels->Items[0]->Text = (AnsiString) "  NVRAM database file initialization fail";
        Application->MessageBox( "Execution Failure : NVRAM database file initialization fail", "FAILURE", MB_OK );
        return;
    }
    sbTX->Panels->Items[0]->Text = (AnsiString) "  Change NVRAM database file successfully";
}

//---------------------------------------------------------------------------
void __fastcal

⌨️ 快捷键说明

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