From 8a7a0a65ff423be4dff1a1349e03c6f9997509ec Mon Sep 17 00:00:00 2001 From: matteo porta Date: Wed, 29 Jun 2022 11:58:24 +0200 Subject: [PATCH] lights --- src/components/__init__.py | 1 + src/components/neo_pixels.py | 2 +- src/test/neo_lights.py | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 src/test/neo_lights.py diff --git a/src/components/__init__.py b/src/components/__init__.py index 34b4a28..00a4a9e 100644 --- a/src/components/__init__.py +++ b/src/components/__init__.py @@ -2,6 +2,7 @@ from .archive_synchronizer import ArchiveSynchronizer from .consumer import Consumer from .galaxy_camera import GalaxyCamera from .modbus_component import ModbusComponent +from .neo_lights import NeoLights from .os_label_printer import Os_Label_Printer from .remote_api import RemoteAPI from .serial_label_printer import Serial_Label_Printer diff --git a/src/components/neo_pixels.py b/src/components/neo_pixels.py index f003d80..0081a45 100644 --- a/src/components/neo_pixels.py +++ b/src/components/neo_pixels.py @@ -13,7 +13,7 @@ from .component import Component C_UINT32_MAX = c_uint32(-1).value -class Serial_Label_Printer(Component): +class NeoLights(Component): def __init__(self, config=None, name=None): super().__init__(config=config, name=name, threaded=False) diff --git a/src/test/neo_lights.py b/src/test/neo_lights.py new file mode 100644 index 0000000..c9a3394 --- /dev/null +++ b/src/test/neo_lights.py @@ -0,0 +1,18 @@ +from ctypes import c_uint32 + +import serial + +C_UINT32_MAX = c_uint32(-1).value +conn = serial.Serial( + "/dev/ttyACM1", + baudrate=9600, + stopbits=serial.STOPBITS_ONE, + parity=serial.PARITY_NONE, + bytesize=serial.EIGHTBITS, +) +pixel = C_UINT32_MAX +color = "#ff00ff" +conn.write(int.to_bytes(pixel, length=4, byteorder="big") + bytes.fromhex(color[1:7]) + b"\n") +response = conn.readline() +print(response) +conn.close()