Operator hub - Introduce Escape Gallery branding and Glitch: the Dark Machine room views - Add cabinet illustrations, Pac-Man marquee/gameplay artwork, and waiting states - Add device feedback panels with RFID readings, input/output states, and stale status - Add logged operator hardware interventions with request deduplication Room and cabinet authoring - Add a visual custom-PCB connection editor with per-cabinet device inventory - Support device IDs, bindings, wiring notes, input polarity, and validation - Add physical-room label/dimension toggles and editable doorway annotations - Preserve doorway changes through undo, save, and revert - Expand cabinet profiles, room layout, and Glitch scenario resources Scenarios and gameplay - Add per-assignment game configuration and runtime feature validation - Add timed test wins and Frogger individual-home objectives - Add the three-cabinet timed/score/Frogger test scenario - Add Cabinet 1 Pac-Man RFID credits, credit sound, and CREDIT 0/1 display - Require physical Start after an accepted scan and prevent duplicate credits Pi hardware and deployment - Add GPIO feedback sampling and a separate multiplexed RFID helper - Validate reader pin ownership and input/output conflicts - Add SSH cabinet startup and Pi desktop-session service support - Add master packaging, site setup, SSH enrollment, and staged cabinet releases - Verify deployment manifests and support explicit activation/status/log commands Documentation and verification - Consolidate the root README around the current architecture and setup workflow - Add the complete master/Pi/RFID export and deployment walkthrough - Document network isolation, credentials, card identification, and rollback - Add PCB, room-editor, feedback, credit, deployment, and controller tests - Isolate protocol tests from designer-edited cabinet configurations Known limitations - RFID helper compilation and physical Pi commissioning remain unverified - Fleet provisioning does not yet configure RFID-only installations completely - Broader Pac-Man tests retain a ghost-capture assertion failure - Staged exports must be rebuilt and checked before deploying runtime 2.3
26 lines
999 B
Plaintext
26 lines
999 B
Plaintext
[gd_resource type="Resource" script_class="HardwareConfig" format=3 uid="uid://ddv64yg3h5vsi"]
|
|
|
|
[ext_resource type="Script" uid="uid://c7eu1n5yey1x4" path="res://core/hardware/hardware_action.gd" id="1_dasqc"]
|
|
[ext_resource type="Script" uid="uid://60whm57itpjb" path="res://core/hardware/hardware_config.gd" id="2_ye2fg"]
|
|
|
|
[sub_resource type="Resource" id="Resource_ogdj5"]
|
|
script = ExtResource("1_dasqc")
|
|
action_id = &"coin_release"
|
|
display_name = "Coin Release"
|
|
gpio_pin = 27
|
|
pulse_duration_ms = 400
|
|
metadata/_custom_type_script = "uid://c7eu1n5yey1x4"
|
|
|
|
[sub_resource type="Resource" id="Resource_gu74o"]
|
|
script = ExtResource("1_dasqc")
|
|
action_id = &"lock_released"
|
|
display_name = "Start Light"
|
|
gpio_pin = 0
|
|
metadata/_custom_type_script = "uid://c7eu1n5yey1x4"
|
|
|
|
[resource]
|
|
script = ExtResource("2_ye2fg")
|
|
controller_id = &"cabinet_02_gpio"
|
|
actions = Array[ExtResource("1_dasqc")]([SubResource("Resource_ogdj5"), SubResource("Resource_gu74o")])
|
|
metadata/_custom_type_script = "uid://60whm57itpjb"
|