📄 form_wifialc2400m.h
字号:
//---------------------------------------------------------------------------
#ifndef _FORM_WIFIALC2400M_H_
#define _FORM_WIFIALC2400M_H_
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <ComCtrls.hpp>
#include <Dialogs.hpp>
#ifndef _WIFI_ALC_H_
#include "wifi_alc.h"
#endif
#ifndef _WIFI_EE_H_
#include "wifi_ee.h"
#endif
//---------------------------------------------------------------------------
typedef enum
{
DRAW_MASK_WIFI_ALC2400M_CCK_ALC = 0x01,
DRAW_MASK_WIFI_ALC2400M_CCK_POWER = 0x02,
DRAW_MASK_WIFI_ALC2400M_OFDM_OFFSET = 0x04,
DRAW_MASK_WIFI_ALC2400M_OFDM_ALC = 0x08,
DRAW_MASK_WIFI_ALC2400M_OFDM_POWER = 0x10,
DRAW_MASK_WIFI_ALC2400M_SLOPE = 0x20
}E_DRAW_MASK_WIFI_ALC2400M;
typedef enum
{
CHECK_MASK_WIFI_ALC2400M_CCK_ALC = 0x01,
CHECK_MASK_WIFI_ALC2400M_CCK_POWER = 0x02,
CHECK_MASK_WIFI_ALC2400M_OFDM_ALC = 0x04,
CHECK_MASK_WIFI_ALC2400M_OFDM_POWER = 0x08,
CHECK_MASK_WIFI_ALC2400M_SLOPE = 0x10
}E_CHECK_MASK_WIFI_ALC2400M;
typedef enum
{
WIFI_EE_ALC_TYPE_2_4_G_CCK = 0,
WIFI_EE_ALC_TYPE_2_4_G_OFDM,
WIFI_EE_ALC_TYPE_SLOPE
}E_WIFI_EE_ALC_TYPE_T;
//---------------------------------------------------------------------------
class TfrmWiFiALC2400M : public TForm
{
__published: // IDE-managed Components
TPanel *Panel1;
TPanel *Panel2;
TLabel *Label1;
TLabel *Label2;
TLabel *Label3;
TLabel *Label4;
TLabel *Label5;
TLabel *Label6;
TLabel *Label7;
TLabel *Label8;
TLabel *Label9;
TLabel *Label10;
TLabel *Label11;
TLabel *Label12;
TLabel *Label13;
TLabel *Label14;
TEdit *m_edtTxAlcCCK00;
TEdit *m_edtTxAlcCCK01;
TEdit *m_edtTxAlcCCK02;
TEdit *m_edtTxAlcCCK03;
TEdit *m_edtTxAlcCCK04;
TEdit *m_edtTxAlcCCK05;
TEdit *m_edtTxAlcCCK06;
TEdit *m_edtTxAlcCCK07;
TEdit *m_edtTxAlcCCK08;
TEdit *m_edtTxAlcCCK09;
TEdit *m_edtTxAlcCCK10;
TEdit *m_edtTxAlcCCK11;
TEdit *m_edtTxAlcCCK12;
TEdit *m_edtTxAlcCCK13;
TPanel *Panel5;
TPanel *Panel6;
TLabel *Label29;
TEdit *m_edtTxOutputPowerDbCCK00;
TEdit *m_edtTxOutputPowerDbCCK01;
TEdit *m_edtTxOutputPowerDbCCK02;
TEdit *m_edtTxOutputPowerDbCCK03;
TEdit *m_edtTxOutputPowerDbCCK04;
TEdit *m_edtTxOutputPowerDbCCK05;
TEdit *m_edtTxOutputPowerDbCCK06;
TEdit *m_edtTxOutputPowerDbCCK07;
TEdit *m_edtTxOutputPowerDbCCK08;
TEdit *m_edtTxOutputPowerDbCCK09;
TEdit *m_edtTxOutputPowerDbCCK10;
TEdit *m_edtTxOutputPowerDbCCK11;
TEdit *m_edtTxOutputPowerDbCCK12;
TEdit *m_edtTxOutputPowerDbCCK13;
TLabel *Label30;
TButton *m_btnOFDMTxRate0;
TLabel *Label15;
TButton *m_btnOFDMTxRate1;
TButton *m_btnOFDMTxRate2;
TButton *m_btnOFDMTxRate3;
TButton *m_btnOFDMTxRate4;
TButton *m_btnOFDMTxRate5;
TButton *m_btnOFDMTxRate6;
TButton *m_btnOFDMTxRate7;
TEdit *m_edtOFDMTxAlcOffset0;
TEdit *m_edtOFDMTxAlcOffset1;
TEdit *m_edtOFDMTxAlcOffset2;
TEdit *m_edtOFDMTxAlcOffset3;
TEdit *m_edtOFDMTxAlcOffset4;
TEdit *m_edtOFDMTxAlcOffset5;
TEdit *m_edtOFDMTxAlcOffset6;
TEdit *m_edtOFDMTxAlcOffset7;
TLabel *Label16;
TPanel *Panel4;
TPanel *m_pnlOFDMTxRate;
TLabel *Label17;
TLabel *Label18;
TLabel *Label19;
TLabel *Label20;
TLabel *Label21;
TLabel *Label22;
TLabel *Label23;
TLabel *Label24;
TLabel *Label25;
TLabel *Label26;
TLabel *Label27;
TLabel *Label28;
TLabel *Label31;
TLabel *Label32;
TEdit *m_edtTxAlcOFDM00;
TEdit *m_edtTxAlcOFDM01;
TEdit *m_edtTxAlcOFDM02;
TEdit *m_edtTxAlcOFDM03;
TEdit *m_edtTxAlcOFDM06;
TEdit *m_edtTxAlcOFDM07;
TEdit *m_edtTxAlcOFDM09;
TEdit *Edit8;
TEdit *m_edtTxAlcOFDM04;
TEdit *m_edtTxAlcOFDM05;
TEdit *m_edtTxAlcOFDM08;
TEdit *m_edtTxAlcOFDM10;
TEdit *m_edtTxAlcOFDM11;
TEdit *m_edtTxAlcOFDM12;
TEdit *m_edtTxAlcOFDM13;
TLabel *Label33;
TEdit *m_edtTxOutputPowerDbOFDM01;
TEdit *m_edtTxOutputPowerDbOFDM02;
TEdit *m_edtTxOutputPowerDbOFDM03;
TEdit *m_edtTxOutputPowerDbOFDM04;
TEdit *m_edtTxOutputPowerDbOFDM05;
TEdit *m_edtTxOutputPowerDbOFDM06;
TEdit *m_edtTxOutputPowerDbOFDM07;
TEdit *m_edtTxOutputPowerDbOFDM08;
TEdit *m_edtTxOutputPowerDbOFDM09;
TEdit *m_edtTxOutputPowerDbOFDM10;
TEdit *m_edtTxOutputPowerDbOFDM11;
TEdit *m_edtTxOutputPowerDbOFDM12;
TEdit *m_edtTxOutputPowerDbOFDM13;
TLabel *Label34;
TButton *btnUploadFromFlash;
TButton *btnDownloadToFlash;
TButton *btnChangeDB;
TButton *btnLoadFromFile;
TButton *btnSaveToFile;
TStatusBar *m_sbALC;
TTimer *HintTimer;
TStaticText *lblHint;
TSaveDialog *SaveDialog;
TOpenDialog *OpenDialog;
TEdit *m_edtTxOutputPowerDbOFDM00;
TButton *m_btnApply;
TEdit *m_edtOFDMTxOutputPowerOffset0;
TEdit *m_edtOFDMTxOutputPowerOffset1;
TEdit *m_edtOFDMTxOutputPowerOffset2;
TEdit *m_edtOFDMTxOutputPowerOffset3;
TEdit *m_edtOFDMTxOutputPowerOffset4;
TEdit *m_edtOFDMTxOutputPowerOffset5;
TEdit *m_edtOFDMTxOutputPowerOffset6;
TEdit *m_edtOFDMTxOutputPowerOffset7;
TLabel *Label35;
TPanel *Panel3;
TPanel *Panel7;
TLabel *Label36;
TLabel *Label37;
TLabel *Label39;
TEdit *m_edtALCSlop1Divider;
TEdit *m_edtALCSlop1Dividend;
TEdit *m_edtALCSlop2Divider;
TEdit *m_edtALCSlop2Dividend;
TButton *m_btnLoadFromEEPROM;
void __fastcall edtTxAlcCCKCheck(TObject *Sender);
void __fastcall edtTxOutputPowerDbCCKCheck(TObject *Sender);
void __fastcall btnOFDMTxRateClick(TObject *Sender);
void __fastcall HintTimerTimer(TObject *Sender);
void __fastcall edtTxAlcOFDMCheck(TObject *Sender);
void __fastcall edtTxOutputPowerDbOFDMCheck(TObject *Sender);
void __fastcall btnUploadFromFlashClick(TObject *Sender);
void __fastcall btnDownloadToFlashClick(TObject *Sender);
void __fastcall btnSaveToFileClick(TObject *Sender);
void __fastcall btnLoadFromFileClick(TObject *Sender);
void __fastcall m_btnApplyClick(TObject *Sender);
void __fastcall edtOFDMTxAlcOffsetCheck(TObject *Sender);
void __fastcall edtOFDMTxOutputPowerOffsetCheck(TObject *Sender);
void __fastcall m_edtALCSlopDividerCheck(TObject *Sender);
void __fastcall m_edtALCSlopDividendCheck(TObject *Sender);
void __fastcall btnChangeDBClick(TObject *Sender);
void __fastcall m_btnLoadFromEEPROMClick(TObject *Sender);
private: // User declarations
S_WIFI_EEPROM m_sEE;
CWIFIEE m_WIFI_EE_Obj;
WiFi_ALC_2400M_S m_sWiFiAlcPower2400M;
WiFi_TxALC_2400M_S m_sWiFiAlcSlope2400M;
char m_cOFDMTxAlcOffset[WIFI_ALC_2400M_TX_RATE_NUM];
char m_cOFDMTxOutputPowerOffset[WIFI_ALC_2400M_TX_RATE_NUM];
CWIFIALC m_cWIFI_ALC_Obj;
// UI
TEdit *m_edtTxAlcCCK[WIFI_ALC_2400M_CH_NUM];
TEdit *m_edtTxOutputPowerDbCCK[WIFI_ALC_2400M_CH_NUM];
TButton *m_btnOFDMTxRate[WIFI_ALC_2400M_TX_RATE_NUM];
TEdit *m_edtOFDMTxAlcOffset[WIFI_ALC_2400M_TX_RATE_NUM];
TEdit *m_edtOFDMTxOutputPowerOffset[WIFI_ALC_2400M_TX_RATE_NUM];
TEdit *m_edtTxAlcOFDM[WIFI_ALC_2400M_CH_NUM];
TEdit *m_edtTxOutputPowerDbOFDM[WIFI_ALC_2400M_CH_NUM];
public: // User declarations
__fastcall TfrmWiFiALC2400M(TComponent* Owner);
void ReDrawFields(E_DRAW_MASK_WIFI_ALC2400M mask);
bool CheckFields(E_CHECK_MASK_WIFI_ALC2400M mask);
void CurrentPageReset(void);
void CurrentPageLock(void);
void ShowHintLabel(TControl *sender, char* hint);
// NVRAM
void UploadAlc2400MFromFlashDone(void);
void DownloadAlc2400MToFlashDone(void);
// EEPROM
void Compose_EEPROM_Parameter(E_WIFI_EE_ALC_TYPE_T type);
void WiFiAlcEEToNVRAMFormat(E_WIFI_EE_ALC_TYPE_T type);
void CNF_ReadAlcCCKFromEE(void);
void CNF_ReadAlcOFDMFromEE(void);
void CNF_ReadAlcSlopeFromEE(void);
};
//---------------------------------------------------------------------------
extern PACKAGE TfrmWiFiALC2400M *frmWiFiALC2400M;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -