Index: leahi_dialin/ro/modules/pressure_sensors.py =================================================================== diff -u -r8c0c7ee456674a5b9c7c407cc03deee0c23993f2 -r3c967e5acc6286c6334d2708600e3317988f87f1 --- leahi_dialin/ro/modules/pressure_sensors.py (.../pressure_sensors.py) (revision 8c0c7ee456674a5b9c7c407cc03deee0c23993f2) +++ leahi_dialin/ro/modules/pressure_sensors.py (.../pressure_sensors.py) (revision 3c967e5acc6286c6334d2708600e3317988f87f1) @@ -5,7 +5,7 @@ # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN # WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # -# @file pressure_occlusion.py +# @file pressure_sensors.py # # @author (last) Vinayakam Mani # @date (last) 02-May-2024 @@ -14,16 +14,27 @@ # ############################################################################ import struct +from enum import unique from logging import Logger from .constants import RESET, NO_RESET from leahi_dialin.common.msg_defs import MsgIds, MsgFieldPositions from leahi_dialin.protocols.CAN import DenaliMessage, DenaliChannels -from leahi_dialin.utils.base import AbstractSubSystem, publish +from leahi_dialin.utils.base import AbstractSubSystem, publish, DialinEnum from leahi_dialin.utils.checks import check_broadcast_interval_override_ms from leahi_dialin.utils.conversions import integer_to_bytearray, float_to_bytearray +@unique +class ROPressureSensorNames(DialinEnum): + PRESSURE_SENSOR_WATER_INLET_PRE_REG = 0 + PRESSURE_SENSOR_WATER_INLET_POST_REG = 1 + PRESSURE_SENSOR_WATER_INLET_PRE_COND = 2 + PRESSURE_SENSOR_PRE_RO_FILTER = 3 + PRESSURE_SENSOR_POST_RO_FILTER = 4 + PRESSURE_SENSOR_PRE_RO_PUMP = 5 + + class ROPressureSensors(AbstractSubSystem): """ Reverse Osmosis (RO) Dialin API sub-class for pressure related commands.