1
0

p9 bus emulation

This commit is contained in:
Aiden
2026-05-25 22:32:13 +10:00
parent c3eb09ddc8
commit 0c241877eb
12 changed files with 179 additions and 10 deletions

View File

@@ -36,6 +36,16 @@ class P9BusTest(unittest.TestCase):
self.assertEqual(bus.transmitted_bits, [1, 0, 1, 0, 0, 1, 0, 1])
self.assertEqual(bus.byte_candidates, [0xA5])
self.assertEqual([event.edge for event in bus.strobe_edges[:2]], ["rising", "falling"])
self.assertIn("tx_byte ddr=93 dr=82 value=A5", bus.trace_lines())
def test_wrapper_results_are_queued_then_default_timeout(self):
bus = P9Bus()
bus.queue_wrapper_results([True], source="panel-script")
self.assertEqual(bus.consume_wrapper_result(), (True, "panel-script", 0))
self.assertEqual(bus.consume_wrapper_result(), (False, "default_timeout", 0))
self.assertIn("wrapper_result ddr=00 dr=00 value=01 success=1 source=panel-script queued=0", bus.trace_lines())
self.assertIn("wrapper_result ddr=00 dr=00 value=00 success=0 source=default_timeout queued=0", bus.trace_lines())
if __name__ == "__main__":