UniSet
1.4.0
|
00001 00002 // -------------------------------------------------------------------------- 00003 /* 00004 DO NOT EDIT THIS FILE. IT IS AUTOGENERATED FILE. 00005 ALL YOUR CHANGES WILL BE LOST. 00006 00007 НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ. ЭТОТ ФАЙЛ СОЗДАН АВТОМАТИЧЕСКИ. 00008 ВСЕ ВАШИ ИЗМЕНЕНИЯ БУДУТ ПОТЕРЯНЫ. 00009 */ 00010 // -------------------------------------------------------------------------- 00011 // generate timestamp: 2012-06-02 00012 // ----------------------------------------------------------------------------- 00013 #ifndef TestGenAlone_SK_H_ 00014 #define TestGenAlone_SK_H_ 00015 // ----------------------------------------------------------------------------- 00016 #include "UniSetObject.h" 00017 #include "LT_Object.h" 00018 #include "UniXML.h" 00019 #include "Trigger.h" 00020 #include "UniversalInterface.h" 00021 // ----------------------------------------------------------------------------- 00022 class TestGenAlone_SK: 00023 public UniSetObject, 00024 public LT_Object 00025 { 00026 public: 00027 TestGenAlone_SK( UniSetTypes::ObjectId id = UniSetTypes::conf->getObjectID("TestGenAlone"), xmlNode* node=UniSetTypes::conf->getNode("TestGenAlone") ); 00028 TestGenAlone_SK(); 00029 00030 virtual ~TestGenAlone_SK(); 00031 00032 00033 00034 bool alarm( UniSetTypes::ObjectId sid, bool state ); 00035 bool getState( UniSetTypes::ObjectId sid ); 00036 bool getValue( UniSetTypes::ObjectId sid ); 00037 void setValue( UniSetTypes::ObjectId sid, long value ); 00038 void setState( UniSetTypes::ObjectId sid, bool state ); 00039 void askState( UniSetTypes::ObjectId sid, UniversalIO::UIOCommand, UniSetTypes::ObjectId node = UniSetTypes::conf->getLocalNode() ); 00040 void askValue( UniSetTypes::ObjectId sid, UniversalIO::UIOCommand, UniSetTypes::ObjectId node = UniSetTypes::conf->getLocalNode() ); 00041 void updateValues(); 00042 void setMsg( UniSetTypes::ObjectId code, bool state ); 00043 00044 00045 // Используемые идентификаторы 00046 00047 const UniSetTypes::ObjectId input1_s; 00048 UniSetTypes::ObjectId node_input1_s; 00049 bool in_input1_s; 00050 bool prev_in_input1_s; 00052 const UniSetTypes::ObjectId input2_s; 00053 UniSetTypes::ObjectId node_input2_s; 00054 bool in_input2_s; 00055 bool prev_in_input2_s; 00057 const UniSetTypes::ObjectId output1_c; 00058 UniSetTypes::ObjectId node_output1_c; 00059 bool out_output1_c; 00060 bool prev_out_output1_c; 00063 // Используемые идентификаторы сообщений 00064 00065 00066 protected: 00067 00068 virtual void callback(); 00069 virtual void processingMessage( UniSetTypes::VoidMessage* msg ); 00070 virtual void sysCommand( UniSetTypes::SystemMessage* sm ); 00071 virtual void askSensors( UniversalIO::UIOCommand cmd ){} 00072 virtual void sensorInfo( UniSetTypes::SensorMessage* sm ){} 00073 virtual void timerInfo( UniSetTypes::TimerMessage* tm ){} 00074 virtual void sigterm( int signo ); 00075 virtual bool activateObject(); 00076 virtual void testMode( bool state ); 00077 void updatePreviousValues(); 00078 void checkSensors(); 00079 void updateOutputs( bool force ); 00080 00081 void preAskSensors( UniversalIO::UIOCommand cmd ); 00082 void preSensorInfo( UniSetTypes::SensorMessage* sm ); 00083 void preTimerInfo( UniSetTypes::TimerMessage* tm ); 00084 void waitSM( int wait_msec, UniSetTypes::ObjectId testID = UniSetTypes::DefaultObjectId ); 00085 00086 void resetMsg(); 00087 Trigger trResetMsg; 00088 PassiveTimer ptResetMsg; 00089 int resetMsgTime; 00090 00091 // Выполнение очередного шага программы 00092 virtual void step()=0; 00093 00094 int sleep_msec; 00095 bool active; 00096 00097 UniSetTypes::ObjectId smTestID; 00099 // управление датчиком "сердцебиения" 00100 PassiveTimer ptHeartBeat; 00101 UniSetTypes::ObjectId idHeartBeat; 00102 int maxHeartBeat; 00104 xmlNode* confnode; 00106 int getIntProp(const std::string name) { return UniSetTypes::conf->getIntProp(confnode, name); } 00108 inline const std::string getProp(const std::string name) { return UniSetTypes::conf->getProp(confnode, name); } 00109 00110 int smReadyTimeout; 00111 bool activated; 00112 int activateTimeout; 00113 PassiveTimer ptStartUpTimeout; 00114 int askPause; 00116 IOController_i::SensorInfo si; 00117 00118 00119 private: 00120 00121 }; 00122 00123 // ----------------------------------------------------------------------------- 00124 #endif // TestGenAlone_SK_H_