FW_LED_System_Monitor/commands.py
2024-08-01 02:47:31 -04:00

38 lines
887 B
Python

from enum import Enum
# https://github.com/FrameworkComputer/inputmodule-rs/blob/main/commands.md
# Display is 9x34 wide x tall
class Commands():
Brightness = 0x00
Pattern = 0x01
Bootloader = 0x02
Sleep = 0x03
GetSleep = 0x03
Animate = 0x04
GetAnimate = 0x04
Panic = 0x05
DrawBW = 0x06
StageCol = 0x07
FlushCols = 0x08
SetText = 0x09
StartGame = 0x10
GameCtrl = 0x11
GameStatus = 0x12
SetColor = 0x13
DisplayOn = 0x14
InvertScreen = 0x15
SetPxCol = 0x16
FlushFB = 0x17
Version = 0x20
def send_command(s, command_id, parameters = None, with_response=False):
message = bytearray([0x32, 0xAC, command_id])
if parameters:
message.extend(parameters)
s.write(message)
if with_response:
res = s.read(1)
return res