Draft: Main architecture - nrelectonics/onliner GitHub Wiki
Draft: Main architecture
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
Сущность структуры сообщения.