decodeFromMask static method
=== 静态工具方法 === 从掩码值解码为报警类型列表
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;
}