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

MTK

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #ifndef _FORM_PMICREG_H_
  3. #define _FORM_PMICREG_H_
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <ComCtrls.hpp>
  10. #include <ExtCtrls.hpp>
  11. #ifndef  _BB_PMIC_REG_H_
  12. #include "bb_pmic_reg.h"
  13. #endif
  14. typedef struct
  15. {
  16.     TLabel *lblPMICRegName;
  17.     TStaticText *stPMICRegName;
  18.     TLabel *lblPMICRegAddr;
  19.     TStaticText *stPMICRegAddr;
  20.     TLabel *lblPMICRegValue0X;
  21.     TLabel *lblPMICRegValue;
  22.     TEdit *edtPMICValue;
  23.     TButton *btnPMICRegRead;
  24.     TButton *btnPMICRegWrite;
  25. }S_PMIC_REG_UI_T;
  26. //---------------------------------------------------------------------------
  27. class TfrmPMICReg : public TForm
  28. {
  29. __published: // IDE-managed Components
  30.         TStatusBar *sbPMICReg;
  31.         TTimer *HintTimer;
  32.         TStaticText *lblHint;
  33.         void __fastcall FormActivate(TObject *Sender);
  34.         void __fastcall FormCreate(TObject *Sender);
  35.         void __fastcall HintTimerTimer(TObject *Sender);
  36.         void __fastcall FormDestroy(TObject *Sender);
  37.         
  38. private: // User declarations
  39.         bool    m_bInit;
  40.         PMIC_ID m_sPmicId;
  41.         int     m_iTag;
  42.         unsigned int   m_uiPMICRegAddr;
  43.         unsigned short  m_usPMICRegValue;
  44.         CBBPMICREG m_cBB_PMIC_REG_Obj;
  45.         vector<S_BB_PMIC_REG_T> *m_pvPmicReg;
  46.         vector<S_PMIC_REG_UI_T> *m_pvPmicRegUI;
  47.         
  48. public: // User declarations
  49.         __fastcall TfrmPMICReg(TComponent* Owner);
  50.         void Init(void);
  51.         void Display_PMICRegister(void);
  52.         bool CheckFields(int tag);
  53.         void ReDrawFields(int tag);
  54.         void ShowHintLabel(TControl *sender, char* hint);
  55.         void __fastcall edtPMICValueCheck(TObject *Sender);
  56.         void __fastcall btnPMICRegReadClick(TObject *Sender);
  57.         void PMIC_ReadRegister_Done(void);
  58.         void __fastcall btnPMICRegWriteClick(TObject *Sender);
  59.         void PMIC_WriteRegister_Done(void);
  60.         // vector
  61.         void  AllocateVector(void);
  62.         void  DeAllocateVector(void);
  63.         void  EraseVector(void);
  64. };
  65. //---------------------------------------------------------------------------
  66. extern PACKAGE TfrmPMICReg *frmPMICReg;
  67. //---------------------------------------------------------------------------
  68. #endif