decodeFromMask static method

List<AlarmType> decodeFromMask(
  1. int alarmMask
)

=== 静态工具方法 === 从掩码值解码为报警类型列表

Implementation

/// 从掩码值解码为报警类型列表
static List<AlarmType> decodeFromMask(int alarmMask) {
  final alarms = <AlarmType>[];

  for (final alarmType in values) {
    if (alarmType != NO_ALARM && alarmType.isContainedIn(alarmMask)) {
      alarms.add(alarmType);
    }
  }

  // 如果没有报警,添加NO_ALARM
  if (alarms.isEmpty && alarmMask == 0x00) {
    alarms.add(NO_ALARM);
  }

  return alarms;
}