Example #1
0
        private static void Main()
        {
            IArduinoConnection arduinoTemperatureReader = ArduinoConnectionProvider.GetArduinoConnection();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new ReaderApplicationContext(arduinoTemperatureReader));
        }
Example #2
0
        public Form1()
        {
            _arduinoConnection = new ArduinoConnection();
            _colorProvider = new DirectxColorProvider();

            InitializeComponent();

            _arduinoConnection.Initialize();
        }
Example #3
0
        public TemperatureSensor(IArduinoConnection arduinoConnection)
        {
            InitializeComponent();

            string[] ports = SerialPort.GetPortNames();
            portsDropDown.Items.AddRange(ports);

            if (ports.Length > 0)
            {
                portsDropDown.SelectedItem = ports.First();
            }

            this.arduinoConnection = arduinoConnection;
            disposables            = new CompositeDisposable
            {
                arduinoConnection.ConnectionErrorReceived.Do(DisplayErrorMessage).Subscribe(),
                arduinoConnection.ConnectionUpdated.Do(HandleConnectionUpdated).Subscribe()
            };
        }
        public ReaderApplicationContext(IArduinoConnection arduinoTemperatureReader)
        {
            temperatureSensorView = new TemperatureSensor(arduinoTemperatureReader);

            var temperatureLoggerMenuItem     = new MenuItem("Connection Settings", new EventHandler(ShowTemperatureLogger));
            var exitTemperatureLoggerMenuItem = new MenuItem("Exit", new EventHandler(ExitApplication));

            disposables = new CompositeDisposable
            {
                arduinoTemperatureReader.MessageReceived.Do(UpdateBalloonMessage).Subscribe(),
            };

            notifyIcon = new NotifyIcon
            {
                Icon        = new System.Drawing.Icon("temp cold.ico"),
                ContextMenu = new ContextMenu(new MenuItem[]
                {
                    temperatureLoggerMenuItem,
                    exitTemperatureLoggerMenuItem
                }),
                Visible = true
            };
        }
Example #5
0
 public BrewingPhase(Phase phase, IArduinoConnection arduinoConnection)
 {
     this.Phase             = phase;
     this.arduinoConnection = arduinoConnection;
 }
Example #6
0
 public ArduinosManager()
 {
     this.ArduinoMega2560 = new ArduinoMega2560UsbConnection();
 }
Example #7
0
 /// <summary>
 /// ctor
 /// </summary>
 public DioderConnection()
 {
     _arduinoConnection = new ArduinoConnection();
 }