Esempio n. 1
0
        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");
                }
        }
Esempio n. 2
0
        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");
            }
        }