From 61bfb9308dac5d014874bd13edde6a4ba504b9bd Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Thu, 4 Jan 2024 15:17:20 -0500 Subject: [PATCH] Initial implementation of vehicle statuses --- py/hexagram/status.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 py/hexagram/status.py diff --git a/py/hexagram/status.py b/py/hexagram/status.py new file mode 100644 index 0000000..cdf0de5 --- /dev/null +++ b/py/hexagram/status.py @@ -0,0 +1,29 @@ +import enum + +class VehicleStatus(enum.Enum): + OK = 0 + ABS_FAULT = 1 << 0 + AIRBAG_FAULT = 1 << 1 + BATTERY_FAULT = 1 << 2 + BEAMS_FOG = 1 << 3 + BEAMS_HIGH = 1 << 4 + BEAMS_LOW = 1 << 5 + BEAMS_PARKING = 1 << 6 + BELT = 1 << 7 + CAUTION = 1 << 8 + COLLISION = 1 << 9 + COOLANT_LOW = 1 << 10 + COOLANT_OVERHEAT = 1 << 11 + CRUISE = 1 << 12 + FUEL_LOW = 1 << 13 + LANEKEEP_OFF = 1 << 14 + ENGINE_FAULT = 1 << 15 + OIL_LOW = 1 << 16 + OIL_OVERHEAT = 1 << 17 + STABILITY_OFF = 1 << 18 + TPMS_WARNING = 1 << 19 + TPMS_FAULT = 1 << 20 + TRACTION_OFF = 1 << 21 + TRACTION_FAULT = 1 << 22 + WARNING = 1 << 23 + WIPER_WASHER_LOW = 1 << 24