Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
 public virtual void SetStrobeDuration(Miliseconds duration)
 {
     if (StrobeOutput != null)
     {
         StrobeOutput.Set(duration);
     }
 }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
 private void OnChangeTimerPeriod(Miliseconds ms)
 {
     _readerTimer.Change(0, ms.ToInt);
     if (ReadWriteMultiThread)
     {
         _writerTimer.Change(0, ms.ToInt);
     }
 }
Ejemplo n.º 6
0
 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;
     }
 }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 /// <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);
     }
 }
Ejemplo n.º 9
0
 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);
     }
 }
Ejemplo n.º 10
0
 /// <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);
             }
         }
     }
 }
Ejemplo n.º 11
0
 /// <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);
 }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
 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);
     }
 }
Ejemplo n.º 14
0
 /// <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);
 }
Ejemplo n.º 15
0
 /// <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;
 }
Ejemplo n.º 16
0
 private void OnChangeTimerPeriod(Miliseconds ms)
 {
     _timer.Change(0, ms.ToInt);
 }
Ejemplo n.º 17
0
 public virtual bool Measure(Miliseconds timeout)
 {
     return(true);
 }
Ejemplo n.º 18
0
 private string GetFullString()
 {
     return(string.Format("{0}:{1}:{2},{3}",
                          Hours.ToString("0"), Minutes.ToString("00"),
                          Seconds.ToString("00"), Miliseconds.ToString("000")));
 }
Ejemplo n.º 19
0
 /// <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);
 }
Ejemplo n.º 20
0
 /// <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));
 }