17 #ifndef PassiveLProcessor_H_
18 #define PassiveLProcessor_H_
22 #include "UniSetTypes.h"
23 #include "UniSetObject.h"
24 #include "Extensions.h"
25 #include "SharedMemory.h"
26 #include "UInterface.h"
27 #include "SMInterface.h"
28 #include "LProcessor.h"
41 uniset::ObjectId shmID,
const std::shared_ptr<SharedMemory>& ic =
nullptr,
const std::string& prefix =
"lproc" );
49 static void help_print(
int argc,
const char*
const* argv );
51 static std::shared_ptr<PassiveLProcessor> init_plproc(
int argc,
const char*
const* argv,
53 const std::string& prefix =
"plproc" );
60 virtual void setOuts();
65 void askSensors(
const UniversalIO::UIOCommand cmd );
69 virtual void sigterm(
int signo )
override;
73 std::shared_ptr<SMInterface> shm;
78 int maxHeartBeat = { 10 };
79 IOController::IOStateList::iterator itHeartBeat;
80 std::mutex mutex_start;
Пассивный таймер
Definition: PassiveTimer.h:90
Definition: CallbackTimer.h:29
virtual void getInputs()
Definition: PassiveLProcessor.cc:111
Definition: MessageType.h:166
Definition: UniSetObject.h:73
const ObjectId DefaultObjectId
Definition: UniSetTypes.h:56
virtual void sigterm(int signo) override
Definition: PassiveLProcessor.cc:250
Definition: PassiveLProcessor.h:34
virtual bool activateObject() override
Активизация объекта (переопределяется для необходимых действий после активизации) ...
Definition: PassiveLProcessor.cc:211
Definition: MessageType.h:122
Definition: LProcessor.h:114
Definition: MessageType.h:209
long ObjectId
Definition: UniSetTypes_i.idl:30