优化前端,优化前端指令,优化自定义控制

This commit is contained in:
minghanchen
2026-08-24 09:40:16 +08:00
parent fff7657fea
commit 8d05815773
130 changed files with 5543 additions and 2206 deletions
+28
View File
@@ -35,6 +35,13 @@ class NativeCanFeedbackTests(unittest.TestCase):
self.assertTrue(feedback_matches("climate_temperature:driver:24", feedback))
self.assertFalse(feedback_matches("climate_temperature:driver:25", feedback))
def test_climate_feedback_decodes_front_defrost(self) -> None:
decoded = decode_feedback(
self.frame(0x404, "43A9116c1818a2dd")
)["domain_state"]["climate"]
self.assertEqual(decoded["front_defrost"], "on")
def test_window_position_match_uses_authoritative_0x388(self) -> None:
feedback = self.frame(0x388, "0000320000005500")
self.assertTrue(feedback_matches("window_position:front_left:50", feedback))
@@ -90,6 +97,27 @@ class NativeCanFeedbackTests(unittest.TestCase):
self.assertTrue(feedback_matches("driver_seat_thermal:heating:low", feedback))
self.assertFalse(feedback_matches("driver_seat_thermal:ventilation:high", feedback))
def test_driver_seat_feedback_supports_all_three_thermal_levels(self) -> None:
driver = decode_feedback(
self.frame(0x4FA, "1C00000000010000")
)["actuator_state"]["driver"]
self.assertEqual(driver["ventilation"], {"state": "on", "level": 3})
self.assertEqual(driver["heating"], {"state": "on", "level": 2})
def test_38a_matrix_decodes_front_lighting_feedback(self) -> None:
lights = decode_feedback(
self.frame(0x38A, "1969000000000000")
)["domain_state"]["front_light"]
self.assertEqual(lights["position_light"]["state"], "on")
self.assertEqual(lights["low_beam"]["state"], "off")
self.assertEqual(lights["high_beam"]["state"], "on")
self.assertEqual(lights["fog_light"]["state"], "on")
self.assertEqual(lights["brake_light"]["state"], "flashing")
self.assertEqual(lights["reverse_light"]["state"], "off")
self.assertEqual(lights["all_weather_light"]["state"], "on")
def test_driver_position_feedback_never_claims_absolute_position(self) -> None:
decoded = decode_feedback(
self.frame(0x494, "151515058c28203c")