00001 00002 00003 #ifndef DEMON_H 00004 #define DEMON_H 00005 00006 /* 00007 demon.h 00008 00009 NML interface to ISAM simulator for demoing machine 00010 00011 10-Dec-1996 WPS Created 00012 00013 */ 00014 00015 #include "rcs.hh" 00016 00017 extern int demoFormat(NMLTYPE type, void *buffer, CMS *cms); 00018 00019 // Message classes 00020 00021 #define CH1_INIT_TYPE ((NMLTYPE) 70101) 00022 #define CH1_HALT_TYPE ((NMLTYPE) 70102) 00023 00024 #define CH2_INIT_TYPE ((NMLTYPE) 70201) 00025 #define CH2_HALT_TYPE ((NMLTYPE) 70202) 00026 00027 #define CH3_INIT_TYPE ((NMLTYPE) 70301) 00028 #define CH3_HALT_TYPE ((NMLTYPE) 70302) 00029 00030 #define DEMO_MSG_BUF_SIZE (32) 00031 00032 // CH1 00033 00034 class CH1_INIT : public RCS_CMD_MSG 00035 { 00036 public: 00037 CH1_INIT(); 00038 ~CH1_INIT() {}; 00039 00040 char buf[DEMO_MSG_BUF_SIZE]; 00041 00042 void update(CMS *cms); 00043 }; 00044 00045 class CH1_HALT : public RCS_CMD_MSG 00046 { 00047 public: 00048 CH1_HALT(); 00049 ~CH1_HALT() {}; 00050 00051 void update(CMS *cms); 00052 }; 00053 00054 // CH2 00055 00056 class CH2_INIT : public RCS_CMD_MSG 00057 { 00058 public: 00059 CH2_INIT(); 00060 ~CH2_INIT() {}; 00061 00062 char buf[DEMO_MSG_BUF_SIZE]; 00063 void update(CMS *cms); 00064 }; 00065 00066 class CH2_HALT : public RCS_CMD_MSG 00067 { 00068 public: 00069 CH2_HALT(); 00070 ~CH2_HALT() {}; 00071 00072 void update(CMS *cms); 00073 }; 00074 00075 // CH3 00076 00077 class CH3_INIT : public RCS_CMD_MSG 00078 { 00079 public: 00080 CH3_INIT(); 00081 ~CH3_INIT() {}; 00082 00083 char buf[DEMO_MSG_BUF_SIZE]; 00084 void update(CMS *cms); 00085 }; 00086 00087 class CH3_HALT : public RCS_CMD_MSG 00088 { 00089 public: 00090 CH3_HALT(); 00091 ~CH3_HALT() {}; 00092 00093 void update(CMS *cms); 00094 }; 00095 00096 00097 // Status classes 00098 00099 #define CH1_STATUS_TYPE ((NMLTYPE) 70001) 00100 #define CH2_STATUS_TYPE ((NMLTYPE) 70002) 00101 #define CH3_STATUS_TYPE ((NMLTYPE) 70003) 00102 00103 class CH1_STATUS : public RCS_STAT_MSG 00104 { 00105 public: 00106 00107 CH1_STATUS(); 00108 ~CH1_STATUS() {}; 00109 00110 void update(CMS *cms); 00111 char buf[DEMO_MSG_BUF_SIZE]; 00112 00113 }; 00114 00115 class CH2_STATUS : public RCS_STAT_MSG 00116 { 00117 public: 00118 00119 CH2_STATUS(); 00120 ~CH2_STATUS() {}; 00121 00122 void update(CMS *cms); 00123 char buf[DEMO_MSG_BUF_SIZE]; 00124 00125 }; 00126 00127 class CH3_STATUS : public RCS_STAT_MSG 00128 { 00129 public: 00130 00131 CH3_STATUS(); 00132 ~CH3_STATUS() {}; 00133 00134 void update(CMS *cms); 00135 char buf[DEMO_MSG_BUF_SIZE]; 00136 00137 }; 00138 00139 #endif