|
UniSet
2.2.1
|
#include <PassiveLProcessor.h>
Открытые типы | |
| enum | Timers { tidStep } |
Открытые члены | |
| PassiveLProcessor (UniSetTypes::ObjectId objId, UniSetTypes::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="lproc") | |
Открытые статические члены | |
| static void | help_print (int argc, const char *const *argv) |
|
static std::shared_ptr < PassiveLProcessor > | init_plproc (int argc, const char *const *argv, UniSetTypes::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="plproc") |
Защищенные члены | |
| virtual void | step () |
| virtual void | getInputs () |
| virtual void | setOuts () |
| void | sysCommand (const UniSetTypes::SystemMessage *msg) override |
| void | sensorInfo (const UniSetTypes::SensorMessage *sm) override |
| void | timerInfo (const UniSetTypes::TimerMessage *tm) override |
| void | askSensors (const UniversalIO::UIOCommand cmd) |
| virtual void | sigterm (int signo) override |
| void | initIterators () |
| virtual bool | activateObject () override |
| Активизация объекта (переопределяется для необходимых действий после активизации) | |
Защищенные данные | |
| std::shared_ptr< SMInterface > | shm |
Реализация LogicProccessor основанная на заказе датчиков
| bool PassiveLProcessor::activateObject | ( | ) | [override, protected, virtual] |
Активизация объекта (переопределяется для необходимых действий после активизации)
Переопределяет метод предка UniSetObject.
| void PassiveLProcessor::getInputs | ( | ) | [protected, virtual] |
Опрос всех датчиков. Являющхся входами для логических элементов. Исключение специально НЕ ловится. Т.к. если не удалось опросить хотя бы один датчик, то проверку вообще лучше прервать. Иначе схема может работать не так, как надо
Переопределяет метод предка LProcessor.
| void PassiveLProcessor::sigterm | ( | int | signo | ) | [override, protected, virtual] |
Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.
Переопределяет метод предка UniSetObject.
1.7.6.1