📄 form_wifi.cpp
字号:
{
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 + -