private void ToggleOutput(object source, System.Timers.ElapsedEventArgs e, EngineData.Enum_DO output) { if (ReadDO(output)) { WriteDO(output, false); } else { WriteDO(output, true); } }
public void WriteDO(EngineData.Enum_DO e, bool est) { NeedToWrite = true; try { UpdateDIORows((int)e, "ValueToWrite", est, ReadWriteIO.WriteDO, ""); } catch (Exception exp) { //Error?.Invoke("WriteDO Error: " + exp.ToString()); Log.Instance.Error(exp, "WriteDO Error in Cycle: " + exp.ToString()); } }
public void Blink(EngineData.Enum_DO signalEnum, bool turnOnOff, int freq) { MyTimer.Elapsed += (sender, e) => ToggleOutput(sender, e, signalEnum); if (turnOnOff && !MyTimer.Enabled) { MyTimer.Interval = freq; MyTimer.Start(); } else if (!turnOnOff && MyTimer.Enabled) { MyTimer.Stop(); WriteDO(signalEnum, false); } }
public bool ReadDO(EngineData.Enum_DO e) { try { return(UpdateDIORows((int)e, "Value", null, ReadWriteIO.ReadDO, "")); } catch (Exception) { try { return(UpdateDIORows((int)e, "Value", null, ReadWriteIO.ReadDO, "")); } catch (Exception exp) { Log.Instance.Error(exp, "ReadDO Error in Cycle: " + exp.ToString()); return(false); } } }