This commit is contained in:
matteo porta 2022-08-24 13:22:16 +02:00
parent 1a63355a85
commit a5d57c3bd9
7 changed files with 53 additions and 22 deletions

View File

@ -1,8 +1,13 @@
[hardware_config]
tecna_t3: present
neo_pixels: present
archive_synchronizer: present
galaxy_camera: present
label_printer: present
multicomp: present
neo_pixels: present
remote_api: present
tecna_t3: present
vision_saver: present
vision: present
[galaxy_camera]
horizontal_resolution: 2448
@ -39,18 +44,18 @@ printer: zd421
[tecna_t3]
port: COM3
; port: ?
baudrate: 115200
admin_pin: 603
modify_pin: 603
select_pin: 603
[multicomp]
port: COM3
; port: ?
baudrate: 115200
[neo_pixels]
port: COM1
; port: ?
baudrate: 9600
[vision]

View File

@ -3,5 +3,3 @@ port: /dev/ttyUSB0
[neo_pixels]
port: /dev/ttyACM0
baudrate: 9600

View File

@ -1,8 +1,15 @@
[hardware_config]
archive_synchronizer: absent
galaxy_camera: present
label_printer: present
neo_pixels: present
remote_api: present
tecna_t3: present
vision_saver: present
vision: present
[tecna_t3]
port: COM5
[neo_pixels]
port: COM4
baudrate: 9600

View File

@ -1,9 +1,12 @@
[hardware_config]
archive_synchronizer: absent
label_printer: present
multicomp: present
remote_api: present
tecna_t3: present
neo_pixels: absent
galaxy_camera: absent
multimeter: present
vision_saver: absent
vision: absent
[tecna_t3]
port: COM5
[multicomp]
port: COM4

View File

@ -1,5 +1,19 @@
[hardware_config]
archive_synchronizer: absent
galaxy_camera: present
label_printer: present
multicomp: present
neo_pixels: present
remote_api: present
tecna_t3: present
vision_saver: present
vision: present
[tecna_t3]
port: /dev/ttyUSB0
[multicomp]
port: /dev/ttyUSB1
port: /dev/ttyACM0
[neo_pixels]
port: /dev/ttyACM1

View File

@ -3,6 +3,3 @@ port: COM4
[neo_pixels]
port: COM3
baudrate: 9600

View File

@ -54,7 +54,7 @@ try:
# IMPORT PROJECT ONLY AFTER SETTING UP SIGNAL, FAULTHANDLER AND LOGGHING
from components import (ArchiveSynchronizer, GalaxyCamera, Multicomp730424,
NeoPixels, Os_Label_Printer, RemoteAPI,
TecnaMarpossProvasetT3P, VisionSaver)
TecnaMarpossProvasetT3P, Vision, VisionSaver)
from lib.db import Users
from lib.helpers import ConfigReader
from PyQt5.QtCore import QObject, QThread, pyqtSignal
@ -77,14 +77,21 @@ try:
self.config = ConfigReader()
# INIT COMPONENT
self.components_specs = {
# "archive_synchronizer": {"c": ArchiveSynchronizer},
"archive_synchronizer": {"c": ArchiveSynchronizer},
"galaxy_camera": {"c": GalaxyCamera, "k": {"paused": True}},
"label_printer": {"c": Os_Label_Printer, "t": False},
"multicomp": {"c": Multicomp730424, "k": {"paused": True}},
"neo_pixels": {"c": NeoPixels, "t": False},
"remote_api": {"c": RemoteAPI, "k": {"main": self}},
"tecna_t3": {"c": TecnaMarpossProvasetT3P, "k": {"paused": True}},
"vision_saver": {"c": VisionSaver, "t": False},
"vision": {"c": Vision, "k": {"paused": True}},
}
for component_name in list(self.components_specs):
if self.config.get("hardware_config", {}).get(component_name, None) != "present":
self.components_specs.pop(component_name)
self.components_specs.pop(component_name, None)
elif component_name not in self.components_specs:
raise AssertionError(f"{component_name!r} is not a valid component name")
self.components = {}
self.threads = {}
for component_name, spec in self.components_specs.items():