示例#1
0
        public async void SetAvailablePorts()
        {
            string[] ports = ArduinoSerialPort.GetAvailablePorts();

            cmb_port.Items.Clear();
            foreach (string port in ports)
            {
                cmb_port.Items.Add(new KeyValuePair <string, string>(port, port));
            }
        }
示例#2
0
        public MainWindow()
        {
            OnPacketReceivedMethod = OnPacketReceived;
            server  = new UDPServer(OnPacketReceivedMethod);
            arduino = new ArduinoSerialPort();
            InitializeComponent();

            sw_display  = new SteeringWheelDisplay(c_display);
            sw_leds     = new SteeringWheelLeds(c_leds);
            speedometer = new Speedometer(c_speedometer);
            cmb_port.DisplayMemberPath = "Key";
            cmb_port.SelectedValuePath = "Value";

            // Canvas Init
            sw_display.Init();
            sw_leds.Init();
            speedometer.Init();

            SetAvailablePorts();
            server.Listen();
        }