rack:单板页 Hub 行与拓扑图、单路操作拆成 RailOps;开机按键改 5 s

Co-Authored-By: Claude Opus 5.5 <[email protected]>
这个提交包含在:
zhou yang
2026-10-04 19:24:32 +08:00
共同撰写人 Claude Opus 5.5
父节点 c41d1ec931
当前提交 1d842cf45f
共修改 10 个文件,包含 580 行新增和 80 行删除
+13
查看文件
@@ -320,6 +320,19 @@ def test_flash_mode_command_and_event_numbers():
protocol.build_command(bad)
def test_hub_command_and_event_numbers():
# 固件 0.1.14:命令 15 / 事件 22(cmd.h / evlog.h 冻结编号)
assert protocol.CMD_NAMES[15] == "hub" and protocol.EVENT_TYPES[22][0] == "HUB"
assert protocol.HUB_MODES == ("auto", "on") and protocol.HUB_WHY_NAMES[2] == "有手机开着 VBUS"
assert protocol.build_command({"cmd": "hub", "mode": "on"}) == {"cmd": "hub", "mode": "on"}
assert protocol.build_command({"cmd": "hub", "min": 0}) == {"cmd": "hub", "min": 0}
assert protocol.build_command({"cmd": "hub", "mode": "auto", "min": 30}) == {"cmd": "hub", "mode": "auto", "min": 30}
for bad in ({"cmd": "hub"}, {"cmd": "hub", "mode": "off"}, {"cmd": "hub", "min": 241},
{"cmd": "hub", "min": -1}, {"cmd": "hub", "min": True}):
with pytest.raises(protocol.CmdError):
protocol.build_command(bad)
def test_flash_mode_extend_command():
assert protocol.build_command({"cmd": "flash_mode", "rail": 1, "add": 30}) == {"cmd": "flash_mode", "rail": 1, "add": 30}
for bad in ({"cmd": "flash_mode", "rail": 1, "add": 0},