123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- //---------------------------------------------------------------------------
- #ifndef FrmTestMainFH
- #define FrmTestMainFH
- //---------------------------------------------------------------------------
- #include <Classes.hpp>
- #include <Controls.hpp>
- #include <StdCtrls.hpp>
- #include <Forms.hpp>
- #include "cxButtons.hpp"
- #include "cxContainer.hpp"
- #include "cxControls.hpp"
- #include "cxDropDownEdit.hpp"
- #include "cxEdit.hpp"
- #include "cxGraphics.hpp"
- #include "cxLookAndFeelPainters.hpp"
- #include "cxLookAndFeels.hpp"
- #include "cxMaskEdit.hpp"
- #include "cxSpinEdit.hpp"
- #include "cxTextEdit.hpp"
- #include "dxSkinBlack.hpp"
- #include "dxSkinMcSkin.hpp"
- #include "dxSkinsCore.hpp"
- #include <ComCtrls.hpp>
- #include <ExtCtrls.hpp>
- #include <Menus.hpp>
- //---------------------------------------------------------------------------
- //---------------------------------------------------------------------------
- #pragma pack(push, 1)
- //---------------------------------------------------------------------------
- /*
- * HEAD
- */
- typedef struct
- {
- BYTE Stx;
- BYTE Seq;
- BYTE MsgCl;
- BYTE RespTp;
- BYTE SendNodeId;
- BYTE SendTaskId;
- BYTE SendTaskNo;
- BYTE RecvNodeId;
- BYTE RecvTaskId;
- BYTE RecvTaskNo;
- BYTE SystemCode;
- BYTE OpCode;
- int BodySize;
- } HEADER;
- typedef struct
- {
- BYTE Crc; // STX부터 Data까지의 XOR 값, 0x00
- BYTE Etx;
- } TAIL;
- #define OPER_ID_SZ 10
- #define VMS_ID_SZ 10
- #define DATETIME_SZ 14
- typedef struct
- {
- BYTE OperId[OPER_ID_SZ];
- BYTE VmsId[VMS_ID_SZ];
- BYTE ReqTime[DATETIME_SZ];
- BYTE Command;
- } VMS_CONTROL;
- // ‘X' : Reset
- typedef struct
- {
- HEADER Head;
- VMS_CONTROL Control; // Command = 'X'
- TAIL Tail;
- } VMS_REQ_RESET;
- // ‘B' : Blank 제어
- typedef struct
- {
- HEADER Head;
- VMS_CONTROL Control; // Command = 'B'
- TAIL Tail;
- } VMS_REQ_BLANK;
- // ‘P' : 통신장애시간설정
- typedef struct
- {
- HEADER Head;
- VMS_CONTROL Control; // Command = 'P'
- BYTE ErrMin; // VMS와 통신 장애 판단 기본 값(분) default: 0분
- TAIL Tail;
- } VMS_REQ_ERR_MIN;
- // ‘M' : 모듈장애율설정
- typedef struct
- {
- HEADER Head;
- VMS_CONTROL Control; // Command = 'M'
- BYTE ErrRate; // module을 장애로 처리하는 pixel백분율(%), default: 10%
- TAIL Tail;
- } VMS_REQ_ERR_NODL;
- // ‘L': 휘도 설정
- typedef struct
- {
- HEADER Head;
- VMS_CONTROL Control; // Command = 'L'
- BYTE LumiMode; // 0: 자동모드, 1:주간모드, 2:야간모드
- TAIL Tail;
- } VMS_REQ_LUMI;
- // ‘S': 전광판전원 설정
- typedef struct
- {
- HEADER Head;
- VMS_CONTROL Control; // Command = 'S'
- BYTE Power; // 0: 전원 차단, 1:전원 재개
- TAIL Tail;
- } VMS_REQ_POWER;
- #define MAX_DB_SCERNRIO 9
- typedef struct
- {
- BYTE DispSeq; // 표출 파일 순번 (0 인 경우 표출 안함)
- BYTE DispSec; // 표출 시간(초)
- } VMS_DB_SCNR_INFO;
- typedef struct
- {
- VMS_DB_SCNR_INFO Info[MAX_DB_SCERNRIO];
- } VMS_DB_SCNR;
- typedef struct
- {
- HEADER Head;
- VMS_CONTROL Control; // Command = 'S'
- VMS_DB_SCNR Scnr; // 최대 9개 메시지
- TAIL Tail;
- } VMS_REQ_DB_SCENARIO;
- typedef struct
- {
- HEADER Head;
- TAIL Tail;
- } VMS_NOTI_REG_INCD;
- typedef struct
- {
- HEADER Head;
- TAIL Tail;
- } VMS_NOTI_REG_DSPL_MSG;
- typedef struct
- {
- BYTE VmsId[VMS_ID_SZ];
- } NOTI_VMS;
- typedef struct
- {
- HEADER Head;
- NOTI_VMS Data;
- TAIL Tail;
- } VMS_NOTI_REG_DFLT_MSG;
- typedef struct
- {
- HEADER Head;
- NOTI_VMS Data;
- TAIL Tail;
- } VMS_NOTI_REG_EMGN_MSG;
- //---------------------------------------------------------------------------
- #pragma pack(pop)
- //---------------------------------------------------------------------------
- class TVmsTestMain : public TForm
- {
- __published: // IDE-managed Components
- TPanel *PnlReForm;
- TRichEdit *ReForm;
- TRichEdit *ReFormTemp;
- TPanel *Panel8;
- TcxButton *BtnLeftRe;
- TcxButton *BtnRightRe;
- TcxButton *BtnCenterRe;
- TcxButton *BtnBoldRe;
- TcxSpinEdit *SeFontSizeRe;
- TcxComboBox *CbFontNameRe;
- TColorBox *CbFontColorRe;
- TcxButton *BtrnReFormClear;
- TcxButton *BtnLime;
- TcxButton *BtnYellow;
- TcxButton *BtnRed;
- TButton *BtnRunSymbMngr;
- TButton *Button1;
- TButton *Button2;
- TButton *Button3;
- TButton *Button4;
- TButton *Button5;
- TButton *Button6;
- TButton *Button7;
- TButton *Button8;
- TButton *Button11;
- TButton *Button12;
- TButton *Button13;
- TButton *Button14;
- TButton *Button9;
- TButton *Button10;
- TButton *Button15;
- TButton *Button16;
- TButton *Button17;
- void __fastcall BtnRunSymbMngrClick(TObject *Sender);
- void __fastcall BtrnReFormClearClick(TObject *Sender);
- void __fastcall Button1Click(TObject *Sender);
- void __fastcall Button2Click(TObject *Sender);
- void __fastcall Button3Click(TObject *Sender);
- void __fastcall Button4Click(TObject *Sender);
- void __fastcall Button5Click(TObject *Sender);
- void __fastcall Button6Click(TObject *Sender);
- void __fastcall Button7Click(TObject *Sender);
- void __fastcall Button8Click(TObject *Sender);
- void __fastcall Button11Click(TObject *Sender);
- void __fastcall Button12Click(TObject *Sender);
- void __fastcall Button13Click(TObject *Sender);
- void __fastcall Button14Click(TObject *Sender);
- void __fastcall Button9Click(TObject *Sender);
- void __fastcall Button10Click(TObject *Sender);
- void __fastcall Button15Click(TObject *Sender);
- void __fastcall Button16Click(TObject *Sender);
- void __fastcall Button17Click(TObject *Sender);
- private: // User declarations
- public: // User declarations
- void __fastcall ExecuteVmsProgram(String AClassName, String AExeName);
- void __fastcall TermVmsProgram(String AClassName, String AExeName);
- __fastcall TVmsTestMain(TComponent* Owner);
- };
- //---------------------------------------------------------------------------
- extern PACKAGE TVmsTestMain *VmsTestMain;
- //---------------------------------------------------------------------------
- #endif
|