コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: Garrus007/wtf-skud
        public MainWindow()
        {
            InitializeComponent();
            DataContext = this;


            var dlg = new SelectPortWindow();

            if (dlg.ShowDialog() == true)
            {
                string com = dlg.SelectedPort;
                ArduinoGateway.Init(com);
            }
            else
            {
                MessageBox.Show("COM-порт не выбран!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                Application.Current.Shutdown();
                return;
            }


            Controller = new AccessController(new SkudContext());
        }
コード例 #2
0
 public SelectPortWindow()
 {
     InitializeComponent();
     DataContext = this;
     Ports       = ArduinoGateway.GetPorts();
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: savamura/lightSwitcher
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            // Get a list of serial port names.

            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .WriteTo.Console()
                         .CreateLogger();

            using (var arduinoGateway = new ArduinoGateway(
                       new ArduinoGatewayConfig("ttyACM", 9600)))
                using (var lightswitcher = new LightSwitcherGateway(
                           arduinoGateway,
                           new LightSwitcherConfig(48, 97, 14)))
                {
                    arduinoGateway.Send(0);

                    var command = "";
                    ShowUsage();

                    while (true)
                    {
                        command = Console.ReadLine();

                        if (command == EXIT_COMMAND)
                        {
                            break;
                        }

                        if (command == SWITCH_ALL_ON_COMMAND)
                        {
                            lightswitcher.SwitchAllOn();
                            continue;
                        }

                        if (command == SWITCH_ALL_OFF_COMMAND)
                        {
                            lightswitcher.SwitchAllOff();
                            continue;
                        }

                        if (command == GET_STATE_COMMAND)
                        {
                            lightswitcher.GetStatus();
                            continue;
                        }

                        var parts  = command.Split(' ', StringSplitOptions.RemoveEmptyEntries);
                        var turnOn = false;
                        if (parts.Length == 0)
                        {
                            ShowUsage();
                            continue;
                        }

                        if (parts[0] == "1")
                        {
                            turnOn = true;
                        }
                        else if (parts[0] == "0")
                        {
                            turnOn = false;
                        }
                        else
                        {
                            Console.WriteLine("Unrecognized command");
                            ShowUsage();
                            continue;
                        }

                        if (!byte.TryParse(parts[1], out byte pin))
                        {
                            Console.WriteLine("Can't parse pin");
                            ShowUsage();
                            continue;
                        }

                        var result = lightswitcher.ChangeSwitchState(pin, turnOn);
                        Console.WriteLine($"result: {result}");
                    }
                }
        }