public static CNCAlarm GetCurrentAlarm(SyntecRemoteCNC cnc) { bool flag; string[] strArray; DateTime[] timeArray; if (cnc == null) { return(null); } if ((cnc.READ_alm_current(out flag, out strArray, out timeArray) != 0) || !flag) { return(null); } CNCAlarm alarm = new CNCAlarm(); try { alarm.IsAlarm = flag; alarm.AlarmMsg = strArray.ToList <string>(); alarm.AlarmTime = timeArray.ToList <DateTime>(); } catch { flag = false; } return(alarm); }
public static CNCAlarm GetHistoryAlarm(SyntecRemoteCNC cnc) { string[] strArray; DateTime[] timeArray; if (cnc.READ_alm_history(out strArray, out timeArray) == 0) { CNCAlarm alarm = new CNCAlarm { AlarmMsg = strArray.ToList <string>(), AlarmTime = timeArray.ToList <DateTime>() }; if (alarm.AlarmMsg.Count > 0) { return(alarm); } } return(null); }