Ejemplo n.º 1
0
 private void ReleaseIPC()
 {
     Connected = false;
     if ((ipc != null) && ipcInitialized)
     {
         IPC2.Release(0);
         ipcInitialized = false;
     }
 }
Ejemplo n.º 2
0
        public virtual float[] TempMesure(int channel, out bool errors, int [] errorVector)
        {
            lock (this)
            {
                try
                {
                    errors = false;
                    uint   b          = (uint)(channel * 5);
                    ushort b1         = (ushort)(channel * 5);
                    int    count      = 4;
                    int    ErrorArea0 = 0;
                    int    ErrorArea1 = 0;
                    int    ErrorArea2 = 0;
                    int    ErrorArea3 = 0;
                    int    ErrorArea4 = 0;

                    while (count > 0)
                    {
                        errors      = false;
                        TempArea[0] = IPC2.GetTempMeasureArea(0, b + 0);
                        ErrorArea0  = ErrorTempArea(50, 20, 0);
                        TempArea[1] = IPC2.GetTempMeasureArea(0, b + 1);
                        ErrorArea1  = ErrorTempArea(50, 20, 1);
                        TempArea[2] = IPC2.GetTempMeasureArea(0, b + 2);
                        ErrorArea2  = ErrorTempArea(50, 20, 2);
                        TempArea[3] = IPC2.GetTempMeasureArea(0, b + 3);
                        ErrorArea3  = ErrorTempArea(50, 20, 3);
                        TempArea[4] = IPC2.GetTempMeasureArea(0, b + 4);
                        ErrorArea4  = ErrorTempArea(50, 20, b + 4);
                        if (TempArea[0] < 105)
                        {
                            break;
                        }
                        Thread.Sleep(10);
                        count--;
                    }


                    int[] pError = { ErrorArea0, ErrorArea1, ErrorArea2, ErrorArea3, ErrorArea4 };
                    errorVector = pError;
                    for (int i = 0; i < pError.Length; i++)
                    {
                        if (pError[i] > 0)
                        {
                            errors = true;
                        }
                    }
                    return(TempArea);
                }
                catch (Exception err)
                {
                    throw (new SystemException(err.Message));
                }
            }
        }
Ejemplo n.º 3
0
 public Int16 LoadLayout(UInt16 index, string layoutFileName)
 {
     try
     {
         Int16 l = IPC2.LoadLayout(index, layoutFileName);
         return(l);
     }
     catch (Exception err)
     {
         throw (new SystemException(err.Message));
     }
 }
Ejemplo n.º 4
0
        public void EnableCalbacks(bool onoff)
        {
            if (onoff)
            {
                ipc.OnFrameInit = new IPC2.delOnFrameInit(OnFrameInit);
                Int32 u = IPC2.SetCallback_OnFrameInit(0, ipc.OnFrameInit);

                ipc.OnNewFrameEx = new IPC2.delOnNewFrameEx(OnNewFrameEx);
                IPC2.SetCallback_OnNewFrameEx(0, ipc.OnNewFrameEx);
            }
            else
            {
                Int32 u = IPC2.SetCallback_OnFrameInit(0, null);
                IPC2.SetCallback_OnNewFrameEx(0, null);
            }
        }
Ejemplo n.º 5
0
 public int ErrorTempArea(int MaxTemp, int MinTemp, uint Area)
 {
     try
     {
         if (IPC2.GetTempMeasureArea(0, Area) > MaxTemp || IPC2.GetTempMeasureArea(0, Area) < MinTemp)
         {
             return(1);
         }
         else
         {
             return(0);
         }
     }
     catch (Exception err)
     {
         throw (new SystemException(err.Message));
     }
 }
Ejemplo n.º 6
0
        public bool InitIPC()
        {
            try
            {
                Int64 hr;
                if ((ipc != null) && !ipcInitialized)
                {
                    hr = IPC2.Init(0, "");
                    if (hr != 0)
                    {
                        ipcInitialized = false;
                        return(false);
                    }
                    else
                    {
                        ipc.OnInitCompleted = new IPC2.delOnInitCompleted(OnInitCompleted);


                        ipc.OnServerStopped = new IPC2.delOnServerStopped(OnServerStopped);
                        IPC2.SetCallback_OnServerStopped(0, ipc.OnServerStopped);

                        ipc.OnFrameInit = new IPC2.delOnFrameInit(OnFrameInit);
                        Int32 u = IPC2.SetCallback_OnFrameInit(0, ipc.OnFrameInit);

                        ipc.OnNewFrameEx = new IPC2.delOnNewFrameEx(OnNewFrameEx);
                        IPC2.SetCallback_OnNewFrameEx(0, ipc.OnNewFrameEx);


                        IPC2.SetCallback_OnInitCompleted(0, ipc.OnInitCompleted);
                        hr             = IPC2.Run(0);
                        ipcInitialized = (hr == 0);
                        return(true);
                    }
                }
                return(ipcInitialized);
            }
            catch (Exception err)
            {
                throw (new SystemException(err.Message));
            }
        }