Объединить протокол терминала TMS2812 для Python и Android

This commit is contained in:
2026-10-01 15:41:43 +03:00
parent e3e30fdad7
commit 3457657979
14 changed files with 729 additions and 9 deletions

View File

@@ -187,10 +187,9 @@ def build_std_request(address: int, analogs: List[int], digits: bytes) -> bytes:
raise ValueError("CMD_STD: требуется 4 аналоговых значения и 6 байт дискретов")
if any(not -32768 <= value <= 32767 for value in analogs):
raise ValueError("Аналоговые значения должны быть -32768…32767")
body = bytes((address, 65))
body += b"".join(value.to_bytes(2, "little", signed=True) for value in analogs)
body += digits
return body + crc16_modbus(body).to_bytes(2, "little")
from protocan.tms_terminal import build_fixed_request
payload = b"".join(value.to_bytes(2, "little", signed=True) for value in analogs) + digits
return build_fixed_request(address, 65, payload)
def default_layout() -> Layout: