From OpenSCADAWiki
Jump to: navigation, search

API
!!!!:Изменения:

  • SYS.TModule: Информационные атрибуты вроде m{Name} переименованы в mMod{Name}. Добавлено функцию modInfoMainSet() и использовано во всех модулях для установки основных информационных атрибутов модуля.
  • TProtocolIn, Protocol.UserProtocol, Transport.*, DAQ.{ModBus,OPC_UA}: Установлено сохранение подключенного входного транспорта в протоколе как замкнутого заголовка вместо пути, с целью быстрого доступа, изменено функции API: open(), srcTr(), setSrcTr().

Дополнения:

  • SYS: Добавлено объект ResMtx для объединения всех платформо-специфических реализаций мютекса. Добавлено функцию TSYS::taskUtilizTm() для получения использованного времени указанного задания. TElem: Ресурс элементов mResEl изменено с Res на pthread_mutex_t, и разрешено для публичного доступа. Добавлено реализации Функций конвертации специфического для аппаратной платформы порядка байтов, а именно: i16_LE(), i32_LE(), i64_LE(), i16_BE(), i32_BE(), i64_BE(), floatBE(), floatBErev(), doubleBE(), doubleBErev().
  • DAQ.{LogicLev,ModBus}: Добавлено функции API пользователя, объекта параметра: attrAdd() и attrDel() для свободного управления атрибутами.
  • Transports: Добавлено функцию API пользователя {TrOut}.start() для быстрого контроля состояния выходного транспорта.
  • Protocol.{*,UserProtocol},Transport.{Sockets,SSL}: Добавлено функцию Protocol::waitReqTm() для контроля режима пула входного протокола.