Ejemplo n.º 1
0
        public void PutValue(byte sid, bool cmdStatu)
        {
            Sid        = sid;
            CmdSuccess = cmdStatu;

            WaitEvent.Set();
        }
Ejemplo n.º 2
0
        private void GLRenderer_Initialized(object sender, EventArgs e)
        {
            // Release the GL exclusivity that OpenTK gave us as we aren't going to use it in GTK Thread.
            GraphicsContext.MakeCurrent(null);

            WaitEvent.Set();
        }
Ejemplo n.º 3
0
        protected override bool OnConfigureEvent(EventConfigure evnt)
        {
            if (NativeWindow == null)
            {
                NativeWindow = RetrieveNativeWindow();

                WaitEvent.Set();
            }

            return(base.OnConfigureEvent(evnt));
        }
Ejemplo n.º 4
0
        private void IntializeOpenGL()
        {
            _nativeWindow = RetrieveNativeWindow();

            Window.EnsureNative();

            _openGLContext = PlatformHelper.CreateOpenGLContext(GetGraphicsMode(), 3, 3, _glLogLevel == GraphicsDebugLevel.None ? OpenGLContextFlags.Compat : OpenGLContextFlags.Compat | OpenGLContextFlags.Debug);
            _openGLContext.Initialize(_nativeWindow);
            _openGLContext.MakeCurrent(_nativeWindow);

            // Release the GL exclusivity that SPB gave us as we aren't going to use it in GTK Thread.
            _openGLContext.MakeCurrent(null);

            WaitEvent.Set();

            _initializedOpenGL = true;
        }
Ejemplo n.º 5
0
        public void Exit()
        {
            if (IsStopped)
            {
                return;
            }

            IsStopped = true;
            IsActive  = false;

            using (ScopedGlContext scopedGLContext = new ScopedGlContext(WindowInfo, GraphicsContext))
            {
                _device.DisposeGpu();
            }

            WaitEvent.Set();
        }
Ejemplo n.º 6
0
        private void SvcCancelSynchronization(AThreadState ThreadState)
        {
            int ThreadHandle = (int)ThreadState.X0;

            KThread Thread = GetThread(ThreadState.Tpidr, ThreadHandle);

            if (Thread == null)
            {
                Device.Log.PrintWarning(LogClass.KernelSvc, $"Invalid thread handle 0x{ThreadHandle:x8}!");

                ThreadState.X0 = MakeError(ErrorModule.Kernel, KernelErr.InvalidHandle);

                return;
            }

            if (SyncWaits.TryRemove(Thread, out AutoResetEvent WaitEvent))
            {
                WaitEvent.Set();
            }

            ThreadState.X0 = 0;
        }
Ejemplo n.º 7
0
        public void PutValue(byte sid, byte[] data)
        {
            Sid = sid;

            switch (RecType)
            {
            case RecDataType.error:
                CmdSuccess = false;
                break;

            case RecDataType._uint16:
                Data = Tool.ToShorts(data);
                break;

            case RecDataType._uint32:
                Int32Data = Tool.ToInt32(data);
                break;

            case RecDataType.Little_float:
                FloatData = Tool.LitToFloats(data);
                break;

            case RecDataType.Big_float:
                FloatData = Tool.BigToFloats(data);
                break;

            case RecDataType.DO_float:
                FloatData = Tool.DoFloats(data);
                break;

            default:
                break;
            }

            WaitEvent.Set();
        }
Ejemplo n.º 8
0
 private void EditPacketForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     WaitEvent.Set();
 }