Skip to content

Программа эмулирующая индикатор Статус

License

Notifications You must be signed in to change notification settings

nicledomaS/IndicationEmulator

Repository files navigation

IndicationEmulator

Данная программа является эмулятором индикатора Статус. Он представляет собой трехцветный (зеленый, красный, синий) светодиод.

Режимы работы светодиода:

  • Синий включен постоянно, когда выполняется работа от основного питания прибора и нет активных ошибок или записей о них в журнале
  • Зеленый включен постоянно, если осуществляется питание от 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 - хранит в себе тип события

Архитектура программы

alt text

About

Программа эмулирующая индикатор Статус

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published