Skip to main content

Meadow.Foundation.Sensors.Weather.SwitchingAnemometer

SwitchingAnemometer
StatusStatus badge: working
Source codeGitHub
Datasheet(s)GitHub
NuGet packageNuGet Gallery for Meadow.Foundation.Sensors.Weather.SwitchingAnemometer

Code Example

SwitchingAnemometer anemometer;

publicoverrideTaskInitialize()
{
Resolver.Log.Info("Initialize...");

anemometer =newSwitchingAnemometer(Device.Pins.A01);

//==== classic events example
anemometer.Updated +=(sender, result)=>
{
Resolver.Log.Info($"new speed: {result.New.KilometersPerHour:n1}kmh, old: {result.Old?.KilometersPerHour:n1}kmh");
};

//==== IObservable example
var observer = SwitchingAnemometer.CreateObserver(
handler: result =>
{
Resolver.Log.Info($"new speed (from observer): {result.New.KilometersPerHour:n1}kmh, old: {result.Old?.KilometersPerHour:n1}kmh");
},
null
);
anemometer.Subscribe(observer);

return Task.CompletedTask;
}

publicoverrideTaskRun()
{
anemometer.StartUpdating();
Resolver.Log.Info("Hardware initialized.");

return Task.CompletedTask;
}

Sample project(s) available on GitHub

close