예제 #1
0
파일: Program.cs 프로젝트: piers7/PiCandy
        private static void RunWorker(int port, int pixels, CancellationToken token)
        {
            using (_renderer = new PiCandy.Renderer.RpiWs2812.RpiWs281xClient(pixels))
                using (var listener = new SimpleSocketServer <OpcReader>(
                           IPAddress.Any,
                           port,
                           CreateClient,
                           Log
                           ))
                {
                    // RunSelfTest(_renderer);

                    while (!token.IsCancellationRequested)
                    {
                        OpcMessage message;
                        if (Queue.TryDequeue(out message))
                        {
                            Log.Verbose("Processing queued message...");
                            HandleMessageReceived(null, message);
                        }
                        else
                        {
                            Log.Verbose("Sleeping and try again");
                            Thread.Sleep(10);
                        }
                    }

                    Log.Warn("Cancel requested - aborting");
                }
        }
예제 #2
0
파일: Program.cs 프로젝트: piers7/PiCandy
        private static void RunWorker(int port, int pixels, CancellationToken token)
        {
            using (_renderer = new PiCandy.Renderer.RpiWs2812.RpiWs281xClient(pixels))
            using (var listener = new SimpleSocketServer<OpcReader>(
                IPAddress.Any,
                port,
                CreateClient,
                Log
                ))
            {
                // RunSelfTest(_renderer);

                while (!token.IsCancellationRequested)
                {
                    OpcMessage message;
                    if (Queue.TryDequeue(out message))
                    {
                        Log.Verbose("Processing queued message...");
                        HandleMessageReceived(null, message);
                    }
                    else
                    {
                        Log.Verbose("Sleeping and try again");
                        Thread.Sleep(10);
                    }
                }

                Log.Warn("Cancel requested - aborting");
            }
        }