/// <summary> /// Set the output /// </summary> /// <param name="val"></param> public virtual void Set(Miliseconds val) { if (val.Val != Value.Val) { GetParent <IOSystemBase>().Set(this, val); } }
public virtual void SetStrobeDuration(Miliseconds duration) { if (StrobeOutput != null) { StrobeOutput.Set(duration); } }
private string GetShortString() { StringBuilder sb = new StringBuilder(); if (Hours > 0) { sb.Append(Hours.ToString() + ":"); } if (Minutes > 0) { if (sb.Length == 0) { sb.Append(Minutes.ToString() + ":"); } else { sb.Append(Minutes.ToString("00") + ":"); } } if (sb.Length == 0) { sb.Append(Seconds.ToString() + ","); } else { sb.Append(Seconds.ToString("00") + ","); } sb.Append(Miliseconds.ToString("000")); return(sb.ToString()); }
/// <summary> /// Set a digital output /// </summary> /// <param name="boolOutput"></param> /// <param name="value">Which direction to pulse</param> /// <param name="duration">Length of the Pulse</param> public virtual void SetPulse(BoolOutput boolOutput, bool value, Miliseconds duration) { // Simulation boolOutput.Value = value; U.SleepWithEvents(duration.ToInt); boolOutput.Value = !value; }
private void OnChangeTimerPeriod(Miliseconds ms) { _readerTimer.Change(0, ms.ToInt); if (ReadWriteMultiThread) { _writerTimer.Change(0, ms.ToInt); } }
public override void Set(MiliSecOutput msOutput, Miliseconds value) { System.Diagnostics.Debug.WriteLine(string.Format("Set Strobe '{0}' = {1}", Nickname, value.ToString())); if (SetPW(DecimalToBinary((int)Math.Round(value.Val * 100.0)))) { msOutput.Value = value; } }
private void OnOutputTime(Miliseconds outputTime) { try { int iVal = Math.Max(1, outputTime.ToInt); SetParameterInt("SP_OutputTime", iVal); SensorCommand("Set_OutputTime"); } catch (MCoreException mex) { U.Log(mex); } }
/// <summary> /// Do the measure, trigger and wait for result /// </summary> /// <param name="timeout"></param> public override bool Measure(Miliseconds timeout) { Trigger(); try { U.BlockOrDoEvents(_waitMeasureDone, timeout.ToInt); return(true); } catch { U.LogError("Timeout waiting for measure of '{0}'", Nickname); return(false); } }
private byte[] WaitDataReceived(Miliseconds timeout) { try { //U.BlockOrDoEvents(_waitDataRecived, timeout.ToInt); System.Threading.Thread.Sleep(100); return(_modbusClient.receiveData); } catch (Exception ex) { //U.LogAlarmPopup(ex, "Timeout waiting for data recived of '{0}'", this.Nickname); throw new MCoreExceptionPopup(ex, "Timeout waiting for data recived of '{0}'", this.Nickname); } }
/// <summary> /// Change Camera Exposure /// </summary> /// <param name="dVal"></param> private void OnChangedExposure(Miliseconds sec) { lock (_lockAcqFifo) { if (_cogAcqFifo != null) { try { _cogAcqFifo.OwnedExposureParams.Exposure = sec.Val; } catch (Exception ex) { U.LogPopup(ex.Message); } } } }
/// <summary> /// Do the measure, trigger and wait for result /// </summary> /// <param name="input"></param> /// <param name="timeout"></param> public override bool Measure(CompMeasure input, Miliseconds timeout) { lock (_waitMeasureDone) { _waitMeasureDone.Reset(); Trigger(input); } try { U.BlockOrDoEvents(_waitMeasureDone, timeout.ToInt); return(true); } catch { U.LogError("Timeout waiting for measure of '{0}'", input.Nickname); } return(false); }
private string SendPortCommand(string command, Miliseconds timeout, bool isNeedReply) { //lock (_waitPortRead) //{ while (_rs232Port.BytesToRead > 0) { string existingMsg = _rs232Port.ReadExisting(); System.Threading.Thread.Sleep(30); } //_waitPortRead.Reset(); string cmCommand = command; _rs232Port.DiscardInBuffer(); _rs232Port.WriteLine(command); System.Threading.Thread.Sleep(10); //} if (isNeedReply) { try { //U.BlockOrDoEvents(_waitPortRead, timeout.ToInt); //string repeatCommand =""; //do //{ // repeatCommand = _rs232Port.ReadLine(); // System.Threading.Thread.Sleep(30); //} while (repeatCommand != command && _rs232Port.BytesToRead > 0); string returnQuery = _rs232Port.ReadLine(); System.Threading.Thread.Sleep(10); return(returnQuery); } catch (Exception ex) { throw new MCoreExceptionPopup(ex, "Timeout waiting for read port of '{0}' of command: {1}", this.Nickname, command); } } return(null); }
private string SendPortCommand(string command, Miliseconds timeout) { lock (_waitPortRead) { //_waitPortRead.Reset(); _rs232Port.DiscardInBuffer(); string trServoCommFormat = ("@" + command); _rs232Port.WriteLine(trServoCommFormat); System.Threading.Thread.Sleep(10); } try { //U.BlockOrDoEvents(_waitPortRead, timeout.ToInt); System.Threading.Thread.Sleep(10); string s = _rs232Port.ReadLine(); return(s); } catch (Exception ex) { //U.LogError(ex, "Timeout waiting for read port of '{0}'", this.Nickname); throw new MCoreExceptionPopup(ex, "Timeout waiting for read port of '{0}' of command: {1}", this.Nickname, command); } }
/// <summary> /// Do the measure, trigger and wait for result /// </summary> /// <param name="input"></param> /// <param name="timeout"></param> public virtual bool Measure(CompMeasure input, Miliseconds timeout) { // Simulation return(true); }
/// <summary> /// Set a milisecond output /// </summary> /// <param name="msOutput"></param> /// <param name="value"></param> public virtual void Set(MiliSecOutput msOutput, Miliseconds value) { // Simulation msOutput.Value = value; }
private void OnChangeTimerPeriod(Miliseconds ms) { _timer.Change(0, ms.ToInt); }
public virtual bool Measure(Miliseconds timeout) { return(true); }
private string GetFullString() { return(string.Format("{0}:{1}:{2},{3}", Hours.ToString("0"), Minutes.ToString("00"), Seconds.ToString("00"), Miliseconds.ToString("000"))); }
/// <summary> /// Pulse a digital output /// </summary> /// <param name="boolOutput"></param> /// <param name="value">Which direction to pulse</param> /// <param name="duration">Length of the Pulse</param> public virtual void SetPulse(bool value, Miliseconds duration) { GetParent <IOSystemBase>().SetPulse(this, value, duration); }
/// <summary> /// Do the measure, trigger and wait for result /// </summary> /// <param name="timeout"></param> public override bool Measure(Miliseconds timeout) { return(_ioSystem.Measure(this, timeout)); }