FrmTestMainF.h 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. //---------------------------------------------------------------------------
  2. #ifndef FrmTestMainFH
  3. #define FrmTestMainFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include "cxButtons.hpp"
  10. #include "cxContainer.hpp"
  11. #include "cxControls.hpp"
  12. #include "cxDropDownEdit.hpp"
  13. #include "cxEdit.hpp"
  14. #include "cxGraphics.hpp"
  15. #include "cxLookAndFeelPainters.hpp"
  16. #include "cxLookAndFeels.hpp"
  17. #include "cxMaskEdit.hpp"
  18. #include "cxSpinEdit.hpp"
  19. #include "cxTextEdit.hpp"
  20. #include "dxSkinBlack.hpp"
  21. #include "dxSkinMcSkin.hpp"
  22. #include "dxSkinsCore.hpp"
  23. #include <ComCtrls.hpp>
  24. #include <ExtCtrls.hpp>
  25. #include <Menus.hpp>
  26. //---------------------------------------------------------------------------
  27. //---------------------------------------------------------------------------
  28. #pragma pack(push, 1)
  29. //---------------------------------------------------------------------------
  30. /*
  31. * HEAD
  32. */
  33. typedef struct
  34. {
  35. BYTE Stx;
  36. BYTE Seq;
  37. BYTE MsgCl;
  38. BYTE RespTp;
  39. BYTE SendNodeId;
  40. BYTE SendTaskId;
  41. BYTE SendTaskNo;
  42. BYTE RecvNodeId;
  43. BYTE RecvTaskId;
  44. BYTE RecvTaskNo;
  45. BYTE SystemCode;
  46. BYTE OpCode;
  47. int BodySize;
  48. } HEADER;
  49. typedef struct
  50. {
  51. BYTE Crc; // STX부터 Data까지의 XOR 값, 0x00
  52. BYTE Etx;
  53. } TAIL;
  54. #define OPER_ID_SZ 10
  55. #define VMS_ID_SZ 10
  56. #define DATETIME_SZ 14
  57. typedef struct
  58. {
  59. BYTE OperId[OPER_ID_SZ];
  60. BYTE VmsId[VMS_ID_SZ];
  61. BYTE ReqTime[DATETIME_SZ];
  62. BYTE Command;
  63. } VMS_CONTROL;
  64. // ‘X' : Reset
  65. typedef struct
  66. {
  67. HEADER Head;
  68. VMS_CONTROL Control; // Command = 'X'
  69. TAIL Tail;
  70. } VMS_REQ_RESET;
  71. // ‘B' : Blank 제어
  72. typedef struct
  73. {
  74. HEADER Head;
  75. VMS_CONTROL Control; // Command = 'B'
  76. TAIL Tail;
  77. } VMS_REQ_BLANK;
  78. // ‘P' : 통신장애시간설정
  79. typedef struct
  80. {
  81. HEADER Head;
  82. VMS_CONTROL Control; // Command = 'P'
  83. BYTE ErrMin; // VMS와 통신 장애 판단 기본 값(분) default: 0분
  84. TAIL Tail;
  85. } VMS_REQ_ERR_MIN;
  86. // ‘M' : 모듈장애율설정
  87. typedef struct
  88. {
  89. HEADER Head;
  90. VMS_CONTROL Control; // Command = 'M'
  91. BYTE ErrRate; // module을 장애로 처리하는 pixel백분율(%), default: 10%
  92. TAIL Tail;
  93. } VMS_REQ_ERR_NODL;
  94. // ‘L': 휘도 설정
  95. typedef struct
  96. {
  97. HEADER Head;
  98. VMS_CONTROL Control; // Command = 'L'
  99. BYTE LumiMode; // 0: 자동모드, 1:주간모드, 2:야간모드
  100. TAIL Tail;
  101. } VMS_REQ_LUMI;
  102. // ‘S': 전광판전원 설정
  103. typedef struct
  104. {
  105. HEADER Head;
  106. VMS_CONTROL Control; // Command = 'S'
  107. BYTE Power; // 0: 전원 차단, 1:전원 재개
  108. TAIL Tail;
  109. } VMS_REQ_POWER;
  110. #define MAX_DB_SCERNRIO 9
  111. typedef struct
  112. {
  113. BYTE DispSeq; // 표출 파일 순번 (0 인 경우 표출 안함)
  114. BYTE DispSec; // 표출 시간(초)
  115. } VMS_DB_SCNR_INFO;
  116. typedef struct
  117. {
  118. VMS_DB_SCNR_INFO Info[MAX_DB_SCERNRIO];
  119. } VMS_DB_SCNR;
  120. typedef struct
  121. {
  122. HEADER Head;
  123. VMS_CONTROL Control; // Command = 'S'
  124. VMS_DB_SCNR Scnr; // 최대 9개 메시지
  125. TAIL Tail;
  126. } VMS_REQ_DB_SCENARIO;
  127. typedef struct
  128. {
  129. HEADER Head;
  130. TAIL Tail;
  131. } VMS_NOTI_REG_INCD;
  132. typedef struct
  133. {
  134. HEADER Head;
  135. TAIL Tail;
  136. } VMS_NOTI_REG_DSPL_MSG;
  137. typedef struct
  138. {
  139. BYTE VmsId[VMS_ID_SZ];
  140. } NOTI_VMS;
  141. typedef struct
  142. {
  143. HEADER Head;
  144. NOTI_VMS Data;
  145. TAIL Tail;
  146. } VMS_NOTI_REG_DFLT_MSG;
  147. typedef struct
  148. {
  149. HEADER Head;
  150. NOTI_VMS Data;
  151. TAIL Tail;
  152. } VMS_NOTI_REG_EMGN_MSG;
  153. //---------------------------------------------------------------------------
  154. #pragma pack(pop)
  155. //---------------------------------------------------------------------------
  156. class TVmsTestMain : public TForm
  157. {
  158. __published: // IDE-managed Components
  159. TPanel *PnlReForm;
  160. TRichEdit *ReForm;
  161. TRichEdit *ReFormTemp;
  162. TPanel *Panel8;
  163. TcxButton *BtnLeftRe;
  164. TcxButton *BtnRightRe;
  165. TcxButton *BtnCenterRe;
  166. TcxButton *BtnBoldRe;
  167. TcxSpinEdit *SeFontSizeRe;
  168. TcxComboBox *CbFontNameRe;
  169. TColorBox *CbFontColorRe;
  170. TcxButton *BtrnReFormClear;
  171. TcxButton *BtnLime;
  172. TcxButton *BtnYellow;
  173. TcxButton *BtnRed;
  174. TButton *BtnRunSymbMngr;
  175. TButton *Button1;
  176. TButton *Button2;
  177. TButton *Button3;
  178. TButton *Button4;
  179. TButton *Button5;
  180. TButton *Button6;
  181. TButton *Button7;
  182. TButton *Button8;
  183. TButton *Button11;
  184. TButton *Button12;
  185. TButton *Button13;
  186. TButton *Button14;
  187. TButton *Button9;
  188. TButton *Button10;
  189. TButton *Button15;
  190. TButton *Button16;
  191. TButton *Button17;
  192. void __fastcall BtnRunSymbMngrClick(TObject *Sender);
  193. void __fastcall BtrnReFormClearClick(TObject *Sender);
  194. void __fastcall Button1Click(TObject *Sender);
  195. void __fastcall Button2Click(TObject *Sender);
  196. void __fastcall Button3Click(TObject *Sender);
  197. void __fastcall Button4Click(TObject *Sender);
  198. void __fastcall Button5Click(TObject *Sender);
  199. void __fastcall Button6Click(TObject *Sender);
  200. void __fastcall Button7Click(TObject *Sender);
  201. void __fastcall Button8Click(TObject *Sender);
  202. void __fastcall Button11Click(TObject *Sender);
  203. void __fastcall Button12Click(TObject *Sender);
  204. void __fastcall Button13Click(TObject *Sender);
  205. void __fastcall Button14Click(TObject *Sender);
  206. void __fastcall Button9Click(TObject *Sender);
  207. void __fastcall Button10Click(TObject *Sender);
  208. void __fastcall Button15Click(TObject *Sender);
  209. void __fastcall Button16Click(TObject *Sender);
  210. void __fastcall Button17Click(TObject *Sender);
  211. private: // User declarations
  212. public: // User declarations
  213. void __fastcall ExecuteVmsProgram(String AClassName, String AExeName);
  214. void __fastcall TermVmsProgram(String AClassName, String AExeName);
  215. __fastcall TVmsTestMain(TComponent* Owner);
  216. };
  217. //---------------------------------------------------------------------------
  218. extern PACKAGE TVmsTestMain *VmsTestMain;
  219. //---------------------------------------------------------------------------
  220. #endif