Index: dialin/dg/temperature_sensors.py =================================================================== diff -u -rd4c07268dfcb79727bf9516db309944635895a0b -ref826790b7ff6f177242ea23049764ee7d519847 --- dialin/dg/temperature_sensors.py (.../temperature_sensors.py) (revision d4c07268dfcb79727bf9516db309944635895a0b) +++ dialin/dg/temperature_sensors.py (.../temperature_sensors.py) (revision ef826790b7ff6f177242ea23049764ee7d519847) @@ -21,8 +21,24 @@ from ..protocols.CAN import (DenaliMessage, DenaliChannels) from ..utils.base import _AbstractSubSystem, _publish from logging import Logger +import enum +class TemperatureSensorsEnum(enum.Enum): + PRIMARY_HEATER_INLET = 0 + PRIMARY_HEATER_OUTLET = 1 + CONDUCTIVITY_SENSOR_1 = 2 + CONDUCTIVITY_SENSOR_2 = 3 + DIALYSATE_REDUNDANT = 4 + DIALYSATE = 5 + PRIMARY_HEATER_THERMOCOUPLE = 6 + TRIMMER_HEATER_THERMOCOUPLE = 7 + PRIMARY_HEATER_COLD_JUNCTION = 8 + TRIMMER_HEATER_COLD_JUNCTION = 9 + PRIMARY_HEATER_INTERNAL = 10 + TRIMMER_HEATER_INTERNAL = 11 + + class TemperatureSensors(_AbstractSubSystem): MSG_ID_DG_TEMPERATURE_DATA = 0x2D Index: tests/unit_tests/test_dg_temperature_sensors.py =================================================================== diff -u --- tests/unit_tests/test_dg_temperature_sensors.py (revision 0) +++ tests/unit_tests/test_dg_temperature_sensors.py (revision ef826790b7ff6f177242ea23049764ee7d519847) @@ -0,0 +1,34 @@ +########################################################################### +# +# Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. +# +# 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 test_imports.py +# +# @date 29-Apr-2020 +# @author P. Lucia +# +# @brief Tests dg temperature sensors +# +############################################################################ +import unittest +import sys +sys.path.append("../..") + + +class DGTemperatureSensors(unittest.TestCase): + + def test_temperature_sensors(self): + from dialin.dg.temperature_sensors import TemperatureSensorsEnum + + i = 0 + for e in TemperatureSensorsEnum: + self.assertEqual(e.name, getattr(TemperatureSensorsEnum, e.name).name) + self.assertEqual(e.value, i) + i += 1 + + +if __name__ == '__main__': + sys.exit(unittest.main(verbosity=2).result.wasSuccessful())