form_RFTXIQBBTX.h
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:8k
源码类别:

MTK

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #ifndef _FORM_RFTXIQBBTX_H_
  3. #define _FORM_RFTXIQBBTX_H_
  4. #include <Buttons.hpp>
  5. #include <Classes.hpp>
  6. #include <ComCtrls.hpp>
  7. #include <Controls.hpp>
  8. #include <ExtCtrls.hpp>
  9. #include <StdCtrls.hpp>
  10. //---------------------------------------------------------------------------
  11. #include <Classes.hpp>
  12. #include <Controls.hpp>
  13. #include <StdCtrls.hpp>
  14. #include <Forms.hpp>
  15. #include <Buttons.hpp>
  16. #include <ExtCtrls.hpp>
  17. #include <ComCtrls.hpp>
  18. #include <Dialogs.hpp>
  19. #ifndef  _GNRL_MSCAP_H_
  20. #include "gnrl_mscap.h"
  21. #endif
  22. // RF
  23. #ifndef  _RF_COMMON_H_
  24. #include "rf_common.h"
  25. #endif
  26. #ifndef  _RF_TX_H_
  27. #include "rf_tx.h"
  28. #endif
  29. #ifndef _RF_MULTISLOTTX_H_
  30. #include "rf_multislottx.h"
  31. #endif
  32. #ifndef  _RF_TXIQ_H_
  33. #include "rf_txiq.h"
  34. #endif
  35. #ifndef  _RF_TXIQ_RUN_H_
  36. #include "rf_txiq_run.h"
  37. #endif
  38. //---------------------------------------------------------------------------
  39. class TfrmTXIQBBTXSetting : public TForm
  40. {
  41. __published: // IDE-managed Components
  42.         TButton *btnTXIQDownloadToFlash;
  43.         TButton *btnTXIQUploadFromFlash;
  44.         TButton *btnTXIQChangeDB;
  45.         TButton *btnTXIQLoadFromFile;
  46.         TButton *btnTXIQSaveToFile;
  47.         TGroupBox *grpTX01;
  48.         TLabel *lblLabel42;
  49.         TLabel *lblLabel43;
  50.         TLabel *lblLabel44;
  51.         TLabel *lblLabel45;
  52.         TLabel *lblLabel41;
  53.         TLabel *lblTXCS;
  54.         TLabel *lblTXModulation;
  55.         TLabel *lblTXBurstType;
  56.         TLabel *lblTXPattern;
  57.         TLabel *lblTXTA;
  58.         TEdit *edtTXPcl;
  59.         TEdit *edtTXAfc;
  60.         TComboBox *cbxTXBand;
  61.         TComboBox *cbxTXTsc;
  62.         TEdit *edtTXArfcn;
  63.         TBitBtn *btnTXStop;
  64.         TComboBox *cbTXCS;
  65.         TComboBox *cbTXModulation;
  66.         TComboBox *cbTXBurstType;
  67.         TEdit *edtTXPattern;
  68.         TEdit *edtTXTA;
  69.         TGroupBox *gbBBTxParameter;
  70.         TBitBtn *btnTXStart;
  71.         TPanel *pnlLBPHeader;
  72.         TPanel *pnlLBP;
  73.         TLabel *lblTXIQBBTXTrimI;
  74.         TLabel *lblTXIQBBTXTrimQ;
  75.         TEdit *edtTXIQBBTXTrimI;
  76.         TEdit *edtTXIQBBTXTrimQ;
  77.         TLabel *lblTXIQBBTXOffsetI;
  78.         TEdit *edtTXIQBBTXOffsetI;
  79.         TLabel *lblTXIQBBTXOffsetQ;
  80.         TEdit *edtTXIQBBTXOffsetQ;
  81.         TLabel *lblTXIQBBTXCommonModeVoltage;
  82.         TLabel *lblTXIQBBTXGain;
  83.         TEdit *edtTXIQBBTXCommonModeVoltage;
  84.         TEdit *edtTXIQBBTXGain;
  85.         TLabel *lblTXIQBBTXCalrcsel;
  86.         TEdit *edtTXIQBBTXCalrcsel;
  87.         TPanel *pnlHBP;
  88.         TLabel *lblTXIQBBTXTrimIHigh;
  89.         TLabel *lblTXIQBBTXTrimQHigh;
  90.         TLabel *lblTXIQBBTXOffsetIHigh;
  91.         TLabel *lblTXIQBBTXOffsetQHigh;
  92.         TLabel *lblTXIQBBTXCommonModeVoltageHigh;
  93.         TLabel *lblTXIQBBTXGainHigh;
  94.         TLabel *lblTXIQBBTXCalrcselHigh;
  95.         TEdit *edtTXIQBBTXTrimIHigh;
  96.         TEdit *edtTXIQBBTXTrimQHigh;
  97.         TEdit *edtTXIQBBTXOffsetIHigh;
  98.         TEdit *edtTXIQBBTXOffsetQHigh;
  99.         TEdit *edtTXIQBBTXCommonModeVoltageHigh;
  100.         TEdit *edtTXIQBBTXGainHigh;
  101.         TEdit *edtTXIQBBTXCalrcselHigh;
  102.         TPanel *pnlHBPHeader;
  103.         TPanel *pnlCPHeader;
  104.         TPanel *pnlCP;
  105.         TLabel *lblTXIQAPCBatLowVoltage;
  106.         TLabel *lblTXIQAPCBatHighVoltage;
  107.         TLabel *lblTXIQAPCBatLowTemperature;
  108.         TLabel *lblTXIQAPCBatHighTemperature;
  109.         TEdit *edtTXIQAPCBatLowVoltage;
  110.         TEdit *edtTXIQAPCBatHighVoltage;
  111.         TEdit *edtTXIQAPCBatLowTemperature;
  112.         TEdit *edtTXIQAPCBatHighTemperature;
  113.         TLabel *lblTXIQAPCBatLowVoltageUnit;
  114.         TLabel *lblTXIQAPCBatHighVoltageUnit;
  115.         TLabel *lblTXIQAPCBatHighTemperatureUnit;
  116.         TLabel *lblTXIQAPCBatLowTemperatureUnit;
  117.         TLabel *lblTXIQBBTXCalibratedFlag;
  118.         TEdit *edtTXIQBBTXCalibratedFlag;
  119.         TStatusBar *sbTXIQ;
  120.         TStaticText *lblHint;
  121.         TTimer *HintTimer;
  122.         TTimer *Timer1;
  123.         TOpenDialog *dlgOpen;
  124.         TSaveDialog *dlgSave;
  125.         TTimer *Timer2;
  126.         TLabel *lblTXIQBBTXPhasesel;
  127.         TEdit *edtTXIQBBTXPhasesel;
  128.         TLabel *lblTXIQBBTXPhaseselHigh;
  129.         TEdit *edtTXIQBBTXPhaseselHigh;
  130.         void __fastcall edtArfcnCheck(TObject *Sender);
  131.         void __fastcall edtPclCheck(TObject *Sender);
  132.         void __fastcall edtAfcDacCheck(TObject *Sender);
  133.         void __fastcall edtTACheck(TObject *Sender);
  134.         void __fastcall edtBBTXCommonModeVoltageCheck(TObject *Sender);
  135.         void __fastcall edtBBTXGainCheck(TObject *Sender);
  136.         void __fastcall edtCTBBTXCalrcselCheck(TObject *Sender);
  137.         void __fastcall edtTXIQBBTXTrimICheck(TObject *Sender);
  138.         void __fastcall edtTXIQBBTXTrimQCheck(TObject *Sender);
  139.         void __fastcall edtTXIQBBTXOffsetICheck(TObject *Sender);
  140.         void __fastcall edtTXIQBBTXOffsetQCheck(TObject *Sender);
  141.         void __fastcall edtBBTXCalibratedFlagCheck(TObject *Sender);
  142.         void __fastcall edtAPCBatLowVoltageCheck(TObject *Sender);
  143.         void __fastcall edtAPCBatHighVoltageCheck(TObject *Sender);
  144.         void __fastcall edtAPCBatLowTemperatureCheck(TObject *Sender);
  145.         void __fastcall edtAPCBatHighTemperatureCheck(TObject *Sender);
  146.         void __fastcall btnTXIQUploadFromFlashClick(TObject *Sender);
  147.         void __fastcall btnTXIQDownloadToFlashClick(TObject *Sender);
  148.         void __fastcall btnTXIQChangeDBClick(TObject *Sender);
  149.         void __fastcall btnTXIQLoadFromFileClick(TObject *Sender);
  150.         void __fastcall btnTXIQSaveToFileClick(TObject *Sender);
  151.         void __fastcall Timer2Timer(TObject *Sender);
  152.         void __fastcall btnTXStartClick(TObject *Sender);
  153.         void __fastcall btnTXStopClick(TObject *Sender);
  154.         void __fastcall edtPatternCheck(TObject *Sender);
  155.         void __fastcall FormCreate(TObject *Sender);
  156.         void __fastcall cbTXModulationChange(TObject *Sender);
  157.         void __fastcall cbxBandChange(TObject *Sender);
  158.         void __fastcall cbTXBurstTypeChange(TObject *Sender);
  159.         void __fastcall edtTXIQBBTXPhaseselCheck(TObject *Sender);
  160.         void __fastcall FormActivate(TObject *Sender);
  161. private: // User declarations
  162.        bool m_bInit;
  163.        bool m_bMultiSlotTxExSupport;
  164.        unsigned int  m_uiFinalRfid;
  165.        RfMsCapabilityEx_S   m_sFinalMSCAP;
  166.        E_BBTXCFG_VER_T m_eBbTxCfgVer;
  167.        bool m_bDcCoarseSupport;
  168.        S_UI_L1CAL_TXIQ  m_sUiL1CalTxIq;
  169.        CRFTX*    m_pcRF_TX_Obj;
  170.        CRFTXIQ*  m_pcRF_TXIQ_Obj;
  171.        CRFTXIQRUN*  m_pcRF_TXIQRUN_Obj;
  172.        CRFMULTISLOTTX*  m_pcRF_MULTI_SLOT_TX_Obj;
  173.        CRFSTOP*  m_pcRF_STOP_Obj;
  174.        E_BANDSEL  m_eCurBand;
  175. public: // User declarations
  176.         __fastcall TfrmTXIQBBTXSetting(TComponent* Owner);
  177.         void  Init(void);
  178.         // UI
  179.         void  Display_TxCS(RfMsCapabilityBits capability, E_MODULATION modulation);
  180.         void  Display_TXGmskBurstType(void);
  181.         void  Display_TXEpskBurstType(void);
  182.         void  Display_TxGmskUi(void);
  183.         void  Display_TxEpskUi(void);
  184.         void  ShowHintLabel(TControl *sender, char* hint);
  185.         void  RedrawBBTxParameters(void);
  186.         void  CurrentPageReset(void);
  187.         void  CurrentPageLock(void);
  188.         APCTxPattern Get_GmskBurstType(void);
  189.         APCTxPattern Get_EpskBurstType(void);
  190.         void  Get_BBTXChangeFlag(S_BBTXPARA_CHANGE_FLAG_T& flag);
  191.         //void  SetBBTxParameterAccess( void );
  192.         // RF
  193.         void  Force_RF_Stop( void );
  194.         // callback
  195.         void  TXIQ_UploadFromFlashDone( void );
  196.         void  TXIQ_DownloadToFlashDone( void );
  197.         void  ConfirmCallback_TX( void );
  198.         void  ConfirmCallback_MultiSlotTX( void );
  199.         
  200.         // global information
  201.         void Set_RF_TX_Obj(CRFTX* rf_tx_obj);
  202.         void Set_RF_TXIQ_Obj(CRFTXIQ*  rf_txiq_obj);
  203.         void Set_RF_TXIQRUN_Obj(CRFTXIQRUN* rf_txiqrun_obj);
  204.         void Set_RF_MULTI_SLOT_TX_Obj(CRFMULTISLOTTX* rf_multi_slot_tx_obj);
  205.         void Set_RF_STOP_Obj(CRFSTOP* rf_stop_obj);
  206. };
  207. //---------------------------------------------------------------------------
  208. extern PACKAGE TfrmTXIQBBTXSetting *frmTXIQBBTXSetting;
  209. //---------------------------------------------------------------------------
  210. #endif