HWService

Класс обеспечивает интерфейс между общим драйвером и аппаратно-ориентированной частью. Все наследования выполняются от этого класса. Интерфейс обеспечивается следующими виртуальными функциями:
PVSSboolean initialize(int argc, char *argv[]) — функция инициализации аппаратно-ориентированной части. В случае успешной инициализации возвращается PVSS_TRUE, если возвращается PVSS_FALSE, общий драйвер прерывает запуск.
PVSSboolean start() — вызывает при успешном подключении к EventManager. В случае внешнего прерывания (например, при нажатии Ctrl-C, если задан параметр DRVMODE_EXITING), запуск прерывается, и программа завершается.
void stop() — вызывается при завершении и должна восстановить заданное состояние (готовности к запуску) аппаратного обеспечения.
void workProc() — обрабатывает, помимо прочего, незапрашиваемые данные от периферии (в направлении аларма), периодически вызывается из DrvManager::mainLoop().
PVSSboolean writeData(HWObject *ptr) — вызывается из toHW(…), используется для записи данных из буфера аппаратного объекта в периферию (с преобразованием в ожидаемый формат протокола).
void generalQuery(DpIdentifier& dpId, VariablePtr varPtr) — получение незапрашиваемых сообщений в точку данных. Эта функция выполняет общий запрос.
void singleQuery(HWObject *objPtr) — получение незапрашиваемого сообщения в одну точку данных или запрос значения. Эта функция выполняет запрос.
void hotLink2Internal(DpIdentifier& dpId, VariablePtr varPtr) — получение незапрашиваемого сообщения для внутренней точки данных. Эта функция может использоваться для реагирования на сообщение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *