Draft: Main architecture - nrelectonics/onliner GitHub Wiki

Draft: Main architecture

Use-case диаграмма

Use-case

Компоненты

Application

"Логика" приложения.


Sensor

Сущность описывающая датчик. Fields:

  • id
  • name
  • measure (единица измерения)
  • currentValue
  • axis
  • pin (???)

Handler

Сущность описывающая дополнительное устройство. Fields:

  • id
  • name
  • pin (???)
  • algorithm (алгоритм на псевдоязыке)

ConfigTree

Сущность описывающая дерево калибровки, и хранящая саму калибровку.


TreeHandler

_About text._


Controller

Сущность описывающая контроллер. Fields:

  • state
  • portInfo

DBHandler

Компонент работы с базой данных. Получение списка прошивок.


Logger

Компонент логирования.


HWMonitor

_About text._


SensorMonitor

Компонент мониторинга показаний датчиков.


TreeMonitor

Компонент работы с деревом калибровки(калибровками).


Messanger

Компонент обмена сообщениями по определенному протоколу. Получает из порта, разбирает в структуру, отдает логике. Получает от других компонентов, собирает пакет согласно протоколу, отдает в порт(контроллеру).


Message

Сущность структуры сообщения.