########################################################################### # # Copyright (c) 2021-2024 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 alarm_priorities.py # # @author (last) Quang Nguyen # @date (last) 06-Jul-2021 # @author (original) Peter Lucia # @date (original) 05-Apr-2021 # ############################################################################ from enum import unique from ..utils.base import DialinEnum @unique class AlarmPriorities(DialinEnum): ALARM_PRIORITY_NONE = 0 # Indicates not an alarm or no alarms active at this time ALARM_PRIORITY_LOW = 1 # Low priority alarm ALARM_PRIORITY_MEDIUM = 2 # Medium priority alarm ALARM_PRIORITY_HIGH = 3 # High priority alarm NUM_OF_ALARM_PRIORITIES = 4 # Total number of alarm priorities class AlarmPriority: ALARM_HIGH = 3 ALARM_MED = 2 ALARM_LOW = 1 ALARM_NONE = 0 class AlarmFlags: ALARM_STATE_FLAG_BIT_POS_SYSTEM_FAULT = 0 ALARM_STATE_FLAG_BIT_POS_STOP = 1 ALARM_STATE_FLAG_BIT_POS_NO_CLEAR = 2 ALARM_STATE_FLAG_BIT_POS_NO_RESUME = 3 ALARM_STATE_FLAG_BIT_POS_NO_RINSEBACK = 4 ALARM_STATE_FLAG_BIT_POS_NO_END_TREATMENT = 5 ALARM_STATE_FLAG_BIT_POS_NO_NEW_TREATMENT = 6 ALARM_STATE_FLAG_BIT_POS_USER_MUST_ACK = 7 ALARM_STATE_FLAG_BIT_POS_ALARMS_TO_ESCALATE = 8 ALARM_STATE_FLAG_BIT_POS_ALARMS_SILENCED = 9 ALARM_STATE_FLAG_BIT_POS_LAMP_ON = 10 ALARM_STATE_FLAG_BIT_POS_UNUSED_1 = 11 ALARM_STATE_FLAG_BIT_POS_UNUSED_2 = 12 ALARM_STATE_FLAG_BIT_POS_UNUSED_3 = 13 ALARM_STATE_FLAG_BIT_POS_UNUSED_4 = 14 ALARM_STATE_FLAG_BIT_POS_TOP_CONDITION = 15 class AlarmDataTypes: ALARM_DATA_TYPE_NONE = 0 # No data given. ALARM_DATA_TYPE_U32 = 1 # Alarm data is unsigned 32-bit integer type. ALARM_DATA_TYPE_S32 = 2 # Alarm data is signed 32-bit integer type. ALARM_DATA_TYPE_F32 = 3 # Alarm data is 32-bit floating point type. ALARM_DATA_TYPE_BOOL = 4 # Alarm data is 32-bit boolean type. NUM_OF_ALARM_DATA_TYPES = 5 # Total number of alarm data types.