添加无线模块

This commit is contained in:
minghanchen
2026-08-19 09:59:36 +08:00
parent 344f662970
commit 52c4dd08f9
33 changed files with 4740 additions and 246 deletions
+25
View File
@@ -54,6 +54,31 @@ class NativeCanFeedbackTests(unittest.TestCase):
self.assertFalse(feedback_matches("indoor_light:on", feedback))
self.assertTrue(feedback_matches("ambient_power:off", feedback))
def test_can1_matrix_rejects_reserved_ambient_color_values(self) -> None:
decoded = decode_feedback(
self.frame(0x42E, "11 64 32 03 90 02 00 C6")
)["domain_state"]["ambient_light"]
self.assertIsNone(decoded["front_color_index"])
self.assertIsNone(decoded["rear_color_index"])
def test_3ff_matrix_decodes_lighting_and_illuminance(self) -> None:
light = decode_feedback(
self.frame(0x3FF, "5B 09 FF 0F 32 61 04 12")
)["domain_state"]["interior_light"]
self.assertEqual(light["power"], "unknown")
self.assertEqual(light["footwell_power"], "off")
self.assertEqual(light["ambient_illuminance_lux"], 510)
def test_3f3_matrix_decodes_wall_and_ambient_switches(self) -> None:
decoded = decode_feedback(
self.frame(0x3F3, "00 00 00 00 00 00 00 84")
)["domain_state"]
self.assertEqual(decoded["interior_light"]["wall_light_power"], "on")
self.assertEqual(decoded["ambient_light"]["power"], "on")
def test_driver_seat_feedback_uses_0x4fa_not_0x42a(self) -> None:
passive_feedback = self.frame(0x4FA, "0980aa0000810000")
passive_driver = decode_feedback(passive_feedback)["actuator_state"]["driver"]