38 lines
887 B
Python
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
|