Exemplo n.º 1
0
        public async Task ReturnsChannelsDTOFromHardwareOptions()
        {
            const int    ID   = 0;
            const string NAME = "test channel";

            var request = new GetChannels();

            var hardwareOptions = new HardwareOptions
            {
                Channels = new List <Channel>
                {
                    new Channel {
                        Name = NAME
                    }
                }
            };

            var handler = new GetChannelsHandler(hardwareOptions);
            var result  = await handler.Handle(request, CancellationToken.None);

            var firstChannelResult = result.First();

            Assert.AreEqual(hardwareOptions.Channels.Count, result.Count());
            Assert.AreEqual(NAME, firstChannelResult.Name);
            Assert.AreEqual(ID, firstChannelResult.Id);
        }
Exemplo n.º 2
0
        static void Main()
        {
            var hardwareOptions = new HardwareOptions()
            {
                BoardModel = BoardModel.Sc20260D
            };
            var MainBoard = new Mainboard(hardwareOptions).Connect();

            MainBoard.Network.Enabled();

            var loggerFactory = new LoggerFactory();

            loggerFactory.AddDebug(LogLevel.Trace);

            IServer server = new SocketServer(loggerFactory, options =>
            {
                options.Pipeline(app =>
                {
                    app.UseMemoryInfo();
                    app.UseHttpResponse();
                });
            });

            server.Start();
        }
Exemplo n.º 3
0
        static void Main()
        {
            var hardwareOptions = new HardwareOptions()
            {
                BoardModel = BoardModel.Sc20260D
            };
            var mainBoard = new Mainboard(hardwareOptions).Connect();

            mainBoard.Network.Enabled();

            var server = new HttpServer(options =>
            {
                options.Pipeline(app =>
                {
                    app.UseMemoryInfo();
                    app.UseRouting();
                    app.UseEndpoints(endpoints =>
                    {
                        endpoints.Map("/", context =>
                        {
                            string response = "<doctype !html><html><head><title>Hello, world!" +
                                              "</title><meta http-equiv='refresh' content='5'></head><body>" +
                                              "<h1>" + DateTime.Now.Ticks.ToString() + "</h1></body></html>";

                            context.Response.Write(response);
                        });
                    });
                });
            });

            server.Start();
        }
Exemplo n.º 4
0
        public async Task LogsInformationOnCall()
        {
            const int  CHANNEL   = 0;
            const bool DIRECTION = true;
            const bool ON        = true;

            var request = new UpdateChannel(CHANNEL, DIRECTION, ON);

            var loggerMock    = new Mock <ILogger>();
            var pinSetterMock = new Mock <IPinSetter>();

            var hardwareOptions = new HardwareOptions
            {
                Channels = new List <Channel>
                {
                    new Channel()
                }
            };

            var handler = new UpdateChannelHandler(loggerMock.Object, pinSetterMock.Object, hardwareOptions);
            await handler.Handle(request, CancellationToken.None);

            loggerMock.Verify(mock =>
                              mock.Information(It.IsAny <string>(), CHANNEL, DIRECTION, ON),
                              Times.Once
                              );
        }
Exemplo n.º 5
0
        public async Task UsesPinSetterToSetOnePinToDirection()
        {
            const int  CHANNEL   = 0;
            const bool DIRECTION = true;
            const bool ON        = true;

            const int ENABLE = 20;
            const int ONE    = 30;
            const int TWO    = 40;

            var request = new UpdateChannel(CHANNEL, DIRECTION, ON);

            var loggerMock    = new Mock <ILogger>();
            var pinSetterMock = new Mock <IPinSetter>();

            var hardwareOptions = new HardwareOptions
            {
                Channels = new List <Channel>
                {
                    new Channel {
                        Enable = ENABLE, One = ONE, Two = TWO
                    }
                }
            };

            var handler = new UpdateChannelHandler(loggerMock.Object, pinSetterMock.Object, hardwareOptions);
            await handler.Handle(request, CancellationToken.None);

            pinSetterMock.Verify(mock =>
                                 mock.SetPinAsync(ONE, DIRECTION),
                                 Times.Once
                                 );
        }
Exemplo n.º 6
0
        void LoadConfiguredHardwareSetting()
        {
            Application application         = (Application)target;
            Type        hardwarePlayerClass = application.hardwarePlayerClass;

            // SteamVR
            if (_steamvrHardwareType != null && hardwarePlayerClass == _steamvrHardwareType)
            {
                _hardwareToConfigure = HardwareOptions.SteamVR;
            }

            // OculusVR
            else if (_oculusvrHardwareType != null && hardwarePlayerClass == _oculusvrHardwareType)
            {
                _hardwareToConfigure = HardwareOptions.OculusVR;
            }

            // PlaystationVR
            else if (_playstationvrHardwareType != null && hardwarePlayerClass == _playstationvrHardwareType)
            {
                _hardwareToConfigure = HardwareOptions.PlaystationVR;
            }

            // None
            else
            {
                _hardwareToConfigure = HardwareOptions.None;
            }
        }
Exemplo n.º 7
0
        public static IServiceCollection AddHardwareOptions(this IServiceCollection collection, IConfiguration configuration)
        {
            var options = new HardwareOptions();

            configuration.GetSection(HardwareOptions.Key).Bind(options);
            return(collection.AddSingleton(options));
        }
Exemplo n.º 8
0
        static void Main()
        {
            try
            {
                var hardwareOptions = new HardwareOptions()
                {
                    BoardModel = BoardModel.Sc20260D
                };
                MainBoard = new Mainboard(hardwareOptions).Connect();
                MainBoard.Network.Enabled();

                var server = new SocketServer(options =>
                {
                    options.Register(new HttpResponse());
                });
                server.Start();
            }
            catch
            {
                MainBoard?.Dispose();
            }
        }
Exemplo n.º 9
0
        public override void OnInspectorGUI()
        {
            // Logo
            if (_logo)
            {
                GUI.DrawTexture(GUILayoutUtility.GetRect(Screen.width - 30.0f, _logo.height / 2.0f, GUI.skin.box), _logo, ScaleMode.ScaleToFit);
            }

            // Hardware selection
            _hardwareToConfigure = (HardwareOptions)EditorGUILayout.EnumPopup("Hardware", _hardwareToConfigure);

            // Configure button
            if (GUILayout.Button("Configure Hardware"))
            {
                ConfigureHardware();
            }

            // Divider
            GUILayout.Label("");

            // Default Inspector
            DrawDefaultInspector();
        }
Exemplo n.º 10
0
        static void Main()
        {
            try
            {
                var hardwareOptions = new HardwareOptions()
                {
                    BoardModel = BoardModel.Sc20260D
                };
                MainBoard = new Mainboard(hardwareOptions).Connect();
                MainBoard.Network.Enabled();

                var server = new HttpServer(options =>
                {
                    options.UseDeveloperExceptionPage();
                    options.UseFileServer();
                    options.UseMvc();
                });
                server.Start();
            }
            catch
            {
                MainBoard?.Dispose();
            }
        }
Exemplo n.º 11
0
        static void Main()
        {
            var hardwareOptions = new HardwareOptions()
            {
                BoardModel = BoardModel.Sc20260D
            };
            var mainBoard = new Mainboard(hardwareOptions).Connect();

            mainBoard.Network.Enabled();

            var server = new HttpServer(options =>
            {
                options.Pipeline(app =>
                {
                    app.UseRouting();
                    app.UseEndpoints(endpoints =>
                    {
                        endpoints.MapDefaultControllerRoute(); // Maps root to /home/index
                        endpoints.MapControllers();            // Maps all /controller/actions
                        endpoints.MapControllerRoute(
                            name: "persons",
                            pattern: "/persons",
                            defaults: new Route {
                            controller = "json", action = "getpersons"
                        }
                            );
                        endpoints.Map("/money", context =>
                        {
                            context.Response.Write("Show me the money!");
                        });
                    });
                });
            });

            server.Start();
        }
Exemplo n.º 12
0
 public Options(HardwareOptions hardwareOptions, GraphicsOptions graphicsOptions, InputOptions inputOptions)
 {
     HardwareOptions = hardwareOptions;
     Graphics        = graphicsOptions;
     Input           = inputOptions;
 }
Exemplo n.º 13
0
 public GetChannelsHandler(HardwareOptions hardwareOptions)
 {
     _hardwareOptions = hardwareOptions;
 }
Exemplo n.º 14
0
            public HardwareConfiguration(int udpPortReceive, int udpPortSend, int tcpPport, int maxLines, int dotsOneLine, ScannerVersion scannerVersion, HardwareOptions
ptions)
            {
                UdpPortReceive = udpPortReceive;
                UdpPortSend = udpPortSend;
                TcpPport = tcpPport;
                MaxLines = maxLines;
                DotsOneLine = dotsOneLine;
                DotsOneSide = DotsOneLine / 2;
                SizeofHalftoneBuffer = DotsOneSide * maxLines / BaseSharedMemory.DotsPerByteHalftone;
                SizeofBinaryBuffer = DotsOneSide * maxLines / BaseSharedMemory.DotsPerByteBinary;
                ScannerVersion = scannerVersion;
                Options = options;
            }
Exemplo n.º 15
0
 public UpdateChannelHandler(ILogger logger, IPinSetter pinSetter, HardwareOptions hardwareOptions)
 {
     _logger          = logger;
     _pinSetter       = pinSetter;
     _hardwareOptions = hardwareOptions;
 }
Exemplo n.º 16
0
 public UpdateChannelValidator(HardwareOptions hardwareOptions)
 {
     RuleFor(model => model.Channel).GreaterThan(-1);
     RuleFor(model => model.Channel).LessThan(model => hardwareOptions.Channels.Count());
 }