Add Pac-Man power-on flow and document Odin integration
- Add a four-second arcade-style boot sequence followed by the Character / Nickname introduction. - Separate cabinet power-on from RFID credit and player Start. - Add operator Power on control and cabinet power-state reporting. - Prevent repeated power commands from restarting boot or gameplay. - Ignore RFID scans received before the cabinet is ready. - Add power-state, RFID, controller, and GPIO feedback regression tests. - Expand the master walkthrough with export, packaging, file transfer, fresh-Pi setup, RFID compilation, and end-to-end testing instructions. - Correct tester hardware documentation: BCM23/J20 drives an LED; physical buttons connect through a separate I2C1 input board. - Document operator-triggered power-on as the current test workflow and retain the temporary 2.4 configuration compatibility notes. - Record successful physical testing of power-on, RFID credit, and player Start. - Add an Odin integration README describing the proposed Rust/NATS bridge, shared messages, Flutter GM interface, autopilot sequencing, hardware ownership, and Starfish SSH-management role. - Define migration milestones and information needed from the framework owner; link the integration guide from the root README. Validation: 69 controller tests, 10 GPIO tests, Pac-Man power/RFID checks, managed-cabinet lifecycle checks, and visual screen inspection.
This commit is contained in:
1 parent
c1b2195834
commit
41ef12f954
27 files changed
+577
-48
No files matched your search
@@ -39,6 +39,8 @@ class FeedbackTests(unittest.TestCase):
|
||||
self.assertFalse(monitor.snapshot()['devices'][1]['value'])
|
||||
now[0]+=7
|
||||
self.assertGreater(monitor.snapshot()['devices'][0]['age_ms'],6000)
|
||||
self.assertGreater(monitor.snapshot()['events'][0]['age_ms'],6000)
|
||||
self.assertNotIn('stamp',monitor.snapshot()['events'][0])
|
||||
pin=monitor.inputs[0][1];monitor.close();outputs.close();self.assertTrue(pin.closed)
|
||||
def test_rfid_requires_helper(self):
|
||||
outputs=bridge.Outputs(Pin,'test',[25])
|
||||
|
||||
Reference in new issue
Block a user