Remarks
C420R | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
private C420R receiver;
public override Task Initialize()
{
Console.WriteLine("Initializing ...");
receiver = new C420R(Device.CreateSpiBus(), Device.Pins.D00);
return Task.CompletedTask;
}
public override async Task Run()
{
while (true)
{
var r = await receiver.Read();
Resolver.Log.Info($"Reading: {r.Milliamps:0.00} mA");
await Task.Delay(1000);
}
}
Sample project(s) available on GitHub
Syntax
public class C420R : PollingSensorBase<Current>, IObservable<IChangeResult<Current>>, ISamplingSensor<Current>, ISensor<Current>
Constructors
C420R(ISpiBus, IDigitalOutputPort, int, TimeSpan?)
Creates a new C420R object using the SPI bus for readings
Declaration
public C420R(ISpiBus spiBus, IDigitalOutputPort chipSelectPort, int sampleCount = 5, TimeSpan? sampleInterval = null)
Parameters
Type | Name | Description |
---|---|---|
ISpiBus | spiBus | The SPI bus |
IDigitalOutputPort | chipSelectPort | Chip select port |
int | sampleCount | How many samples to take during a given reading (default is 5) |
TimeSpan? | sampleInterval | The time between sample readings (default is 5 seconds) |
Remarks
C420R | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
private C420R receiver;
public override Task Initialize()
{
Console.WriteLine("Initializing ...");
receiver = new C420R(Device.CreateSpiBus(), Device.Pins.D00);
return Task.CompletedTask;
}
public override async Task Run()
{
while (true)
{
var r = await receiver.Read();
Resolver.Log.Info($"Reading: {r.Milliamps:0.00} mA");
await Task.Delay(1000);
}
}
C420R(ISpiBus, IPin, int, TimeSpan?)
Creates a new C420R object using the SPI bus for readings
Declaration
public C420R(ISpiBus spiBus, IPin chipSelectPin, int sampleCount = 5, TimeSpan? sampleInterval = null)
Parameters
Type | Name | Description |
---|---|---|
ISpiBus | spiBus | The SPI bus |
IPin | chipSelectPin | Chip select pin |
int | sampleCount | How many samples to take during a given reading (default is 5) |
TimeSpan? | sampleInterval | The time between sample readings (default is 5 seconds) |
Remarks
C420R | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
private C420R receiver;
public override Task Initialize()
{
Console.WriteLine("Initializing ...");
receiver = new C420R(Device.CreateSpiBus(), Device.Pins.D00);
return Task.CompletedTask;
}
public override async Task Run()
{
while (true)
{
var r = await receiver.Read();
Resolver.Log.Info($"Reading: {r.Milliamps:0.00} mA");
await Task.Delay(1000);
}
}
Properties
ReferenceVoltage
Reference voltage (2.048V)
Declaration
public Voltage ReferenceVoltage { get; protected set; }
Property Value
Type | Description |
---|---|
Voltage |
Remarks
C420R | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
private C420R receiver;
public override Task Initialize()
{
Console.WriteLine("Initializing ...");
receiver = new C420R(Device.CreateSpiBus(), Device.Pins.D00);
return Task.CompletedTask;
}
public override async Task Run()
{
while (true)
{
var r = await receiver.Read();
Resolver.Log.Info($"Reading: {r.Milliamps:0.00} mA");
await Task.Delay(1000);
}
}
Methods
ReadSensor()
Read value from sensor
Declaration
protected override Task<Current> ReadSensor()
Returns
Type | Description |
---|---|
Task<Current> | unitized value |
Overrides
Meadow.Foundation.SamplingSensorBase<Meadow.Units.Current>.ReadSensor()
Remarks
C420R | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
private C420R receiver;
public override Task Initialize()
{
Console.WriteLine("Initializing ...");
receiver = new C420R(Device.CreateSpiBus(), Device.Pins.D00);
return Task.CompletedTask;
}
public override async Task Run()
{
while (true)
{
var r = await receiver.Read();
Resolver.Log.Info($"Reading: {r.Milliamps:0.00} mA");
await Task.Delay(1000);
}
}