private void button1_Click(object sender, EventArgs e) { YModule m; string errmsg = ""; if (YAPI.RegisterHub("usb", ref errmsg) == YAPI.SUCCESS) { notifyIcon1.ShowBalloonTip(5, "PsymonWeather Beta", "Connection effectuée", ToolTipIcon.Info); timer1.Enabled = true; btnConnexion.Enabled = false; btnDeco.Enabled = true; toolStripStatusLabel1.Text = "Connecté : Oui"; m = YModule.FindModule("PsymonWeather"); lblSerial.Text = m.get_firmwareRelease().ToString(); progressTemp.Minimum = 0; progressTemp.Maximum = 40; YTemperature temp = YTemperature.FindTemperature("temperature"); progressTemp.Value = (int)temp.get_currentValue(); lblTemp.Text = string.Format("{0} °C", temp.get_currentValue()); YHumidity humid = YHumidity.FindHumidity("humidity"); lblHumid.Text = string.Format("{0} % d'humidité", humid.get_currentValue()); YPressure pressure = YPressure.FindPressure("pressure"); lblPressure.Text = string.Format("{0} Bar", pressure.get_currentValue()); notifyIcon1.Text = string.Format("PsymonWeather Beta\nTemp. : {0}\nHumid. : {1}\nPress. : {2}", temp.get_currentValue(), humid.get_currentValue(), pressure.get_currentValue()); } else { toolStripStatusLabel1.Text = "Connecté : Erreur"; MessageBox.Show("Le module n'est pas branché."); } }
// link the instance to a real YoctoAPI object internal override void linkToHardware(string hwdName) { YPressure hwd = YPressure.FindPressure(hwdName); // first redo base_init to update all _func pointers base_init(hwd, hwdName); // then setup Yocto-API pointers and callbacks init(hwd); }
public static YPressureProxy FindPressure(string name) { // cases to handle: // name ="" no matching unknwn // name ="" unknown exists // name != "" no matching unknown // name !="" unknown exists YPressure func = null; YPressureProxy res = (YPressureProxy)YFunctionProxy.FindSimilarUnknownFunction("YPressureProxy"); if (name == "") { if (res != null) { return(res); } res = (YPressureProxy)YFunctionProxy.FindSimilarKnownFunction("YPressureProxy"); if (res != null) { return(res); } func = YPressure.FirstPressure(); if (func != null) { name = func.get_hardwareId(); if (func.get_userData() != null) { return((YPressureProxy)func.get_userData()); } } } else { func = YPressure.FindPressure(name); if (func.get_userData() != null) { return((YPressureProxy)func.get_userData()); } } if (res == null) { res = new YPressureProxy(func, name); } if (func != null) { res.linkToHardware(name); if (func.isOnline()) { res.arrival(); } } return(res); }
static void Main(string[] args) { string errmsg = ""; string target; YPressure psensor; if (args.Length < 1) { usage(); } target = args[0].ToUpper(); // Setup the API to use local USB devices if (YAPI.RegisterHub("usb", ref errmsg) != YAPI.SUCCESS) { Console.WriteLine("RegisterHub error: " + errmsg); Environment.Exit(0); } if (target == "ANY") { psensor = YPressure.FirstPressure(); if (psensor == null) { Console.WriteLine("No module connected (check USB cable) "); Environment.Exit(0); } } else { psensor = YPressure.FindPressure(target + ".pressure"); } if (!psensor.isOnline()) { Console.WriteLine("Module not connected"); Console.WriteLine("check identification and USB cable"); Environment.Exit(0); } while (psensor.isOnline()) { Console.WriteLine("Current pressure: " + psensor.get_currentValue().ToString() + " mbar"); Console.WriteLine(" (press Ctrl-C to exit)"); YAPI.Sleep(1000, ref errmsg); } YAPI.FreeAPI(); }
public void reloadInfos() { YTemperature temp = YTemperature.FindTemperature("temperature"); progressTemp.Value = (int)temp.get_currentValue(); lblTemp.Text = string.Format("{0} °C", temp.get_currentValue()); YHumidity humid = YHumidity.FindHumidity("humidity"); lblHumid.Text = string.Format("{0} % d'humidité", humid.get_currentValue()); YPressure pressure = YPressure.FindPressure("pressure"); lblPressure.Text = string.Format("{0} Bar", pressure.get_currentValue()); notifyIcon1.Text = string.Format("PsymonWeather Beta\nTemp. : {0} °C\nHumid. : {1}\nPress. : {2} Bar", temp.get_currentValue(), humid.get_currentValue(), pressure.get_currentValue()); }
public override async Task <int> Run() { try { await YAPI.RegisterHub(HubURL); YHumidity hsensor; YTemperature tsensor; YPressure psensor; if (Target.ToLower() == "any") { hsensor = YHumidity.FirstHumidity(); tsensor = YTemperature.FirstTemperature(); psensor = YPressure.FirstPressure(); if ((hsensor == null) || (tsensor == null) || (psensor == null)) { WriteLine("No module connected (check USB cable) "); return(-1); } } else { hsensor = YHumidity.FindHumidity(Target + ".humidity"); tsensor = YTemperature.FindTemperature(Target + ".temperature"); psensor = YPressure.FindPressure(Target + ".pressure"); } while (await hsensor.isOnline()) { WriteLine("Humidity: " + await hsensor.get_currentValue() + " %RH"); WriteLine("Temperature: " + await tsensor.get_currentValue() + " °C"); WriteLine("Pressure: " + await psensor.get_currentValue() + " hPa"); await YAPI.Sleep(1000); } WriteLine("Module not connected (check identification and USB cable)"); } catch (YAPI_Exception ex) { WriteLine("error: " + ex.Message); } YAPI.FreeAPI(); return(0); }
public override async Task <int> Run() { try { await YAPI.RegisterHub(HubURL); YPressure psensor; if (Target.ToLower() == "any") { psensor = YPressure.FirstPressure(); if (psensor == null) { WriteLine("No module connected (check USB cable) "); return(-1); } } else { psensor = YPressure.FindPressure(Target + ".pressure"); } while (await psensor.isOnline()) { WriteLine("Pressure: " + await psensor.get_currentValue() + " mbar"); await YAPI.Sleep(1000); } WriteLine("Module not connected (check identification and USB cable)"); } catch (YAPI_Exception ex) { WriteLine("error: " + ex.Message); } YAPI.FreeAPI(); return(0); }