//--------------------------------------------------------------------------- #ifndef FrmTestMainFH #define FrmTestMainFH //--------------------------------------------------------------------------- #include #include #include #include #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 #include #include //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #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