Index: leahi_dialin/utils/abstract_classes.py =================================================================== diff -u -r27cd8e0e7b47617083e8c12f73306f0ba648e687 -r412ee5cc26568287663cee168f9a017661abcc11 --- leahi_dialin/utils/abstract_classes.py (.../abstract_classes.py) (revision 27cd8e0e7b47617083e8c12f73306f0ba648e687) +++ leahi_dialin/utils/abstract_classes.py (.../abstract_classes.py) (revision 412ee5cc26568287663cee168f9a017661abcc11) @@ -21,7 +21,7 @@ # Project imports from leahi_dialin.common.generic_defs import DataTypes -from leahi_dialin.common.msg_defs import MSG_HEADER_SIZE +from leahi_dialin.common.constants import MSG_HEADER_SIZE class AbstractObserver(ABC): @@ -94,7 +94,7 @@ print(f'pos: {start_pos} - {end_pos}') if 'nan' in str(value).lower(): raise ValueError(f'{value} is not an accepted value!') - if datatype is DataTypes.BOOL: + if datatype in [DataTypes.BOOL, DataTypes.BOOL_U08]: value = True if value == 1 else False results[variable_name] = value @@ -143,7 +143,7 @@ if 'nan' in str(value).lower(): raise ValueError(f'{value} is not an accepted value!') # If the type is Bool, convert the value from Integer to Boolean - if datatype is DataTypes.BOOL: + if datatype in [DataTypes.BOOL, DataTypes.BOOL_U08]: value = True if value == 1 else False # Save the value into the Dictionary if len(decode_details) == 2: