private static void Main() { IArduinoConnection arduinoTemperatureReader = ArduinoConnectionProvider.GetArduinoConnection(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new ReaderApplicationContext(arduinoTemperatureReader)); }
public Form1() { _arduinoConnection = new ArduinoConnection(); _colorProvider = new DirectxColorProvider(); InitializeComponent(); _arduinoConnection.Initialize(); }
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 }; }
public BrewingPhase(Phase phase, IArduinoConnection arduinoConnection) { this.Phase = phase; this.arduinoConnection = arduinoConnection; }
public ArduinosManager() { this.ArduinoMega2560 = new ArduinoMega2560UsbConnection(); }
/// <summary> /// ctor /// </summary> public DioderConnection() { _arduinoConnection = new ArduinoConnection(); }