Данная программа является эмулятором индикатора Статус. Он представляет собой трехцветный (зеленый, красный, синий) светодиод.
- Синий включен постоянно, когда выполняется работа от основного питания прибора и нет активных ошибок или записей о них в журнале
- Зеленый включен постоянно, если осуществляется питание от USB-device и нет ошибок или записей в журнале
- Зеленый мигает (10мс импульс – 100мс скважность), когда производится обмен по шине USB-device при отсутствии ошибок или записей в журнале
- Красный мигает часто (10мс импульс – 100 мс скважность), если имеется активная ошибка в Менеджере Аварий.
- Красный мигает редко (10мс импульс – 1000 мс скважность), в случае, когда активных ошибок нет, но имеется неквитированная запись в журнале Аварий.
- Запустить приложение
- Используя переключатели генерировать различные события
Симулятор состоит из:
- пользовательского интерфеса
- обработчика событий и контроллера индикации
Пользовательский интерфейс написан на qml. Состоит из следующих коспонентов:
Отображает работу светодиода (серый - выключен; синий, зеленый, красный -различные режимы работы)
Переключатели соответсвуют различным событиям которые могус происходить в системе.
- Main power - работа от основного питани
- Usb power - питание от USB-device
- Data exchanged - производится обмен по шине USB-device
- Active error - имеется активная ошибка в Менеджере Аварий
- Unacknowledge error - имеется неквитированная запись в журнале Аварий(активируется автоматически если включить Active error)
IndicationHandler - реализует механизмб который позволяет получать оповещения об изменении состояния других объектов
IndicationController - переключает режим работы светодиода
Event - хранит в себе тип события