Example #1
0
 private void ToggleOutput(object source, System.Timers.ElapsedEventArgs e, EngineData.Enum_DO output)
 {
     if (ReadDO(output))
     {
         WriteDO(output, false);
     }
     else
     {
         WriteDO(output, true);
     }
 }
Example #2
0
 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());
     }
 }
Example #3
0
        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);
            }
        }
Example #4
0
 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);
         }
     }
 }