Remarks
Ds3502 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
protected Ds3502 ds3502;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
ds3502 = new Ds3502(Device.CreateI2cBus(Ds3502.DefaultBusSpeed));
return base.Initialize();
}
public override Task Run()
{
for (byte i = 0; i < 127; i++)
{
ds3502.SetWiper(i);
Resolver.Log.Info($"wiper {ds3502.GetWiper()}");
Thread.Sleep(1000);
}
return base.Run();
}
Sample project(s) available on GitHub
Characteristic | Locus |
---|---|
Inheritance | object > Ds3502 |
Implements | II2cPeripheral |
Inherited Members | object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() |
Namespace | Meadow.Foundation.ICs.DigiPots |
Assembly | Ds3502.dll |
Syntax
public class Ds3502 : II2cPeripheral
Constructors
Ds3502(II2cBus, byte)
Create a new Ds3502 object using the default parameters
Declaration
public Ds3502(II2cBus i2cBus, byte address = 40)
Parameters
Type | Name | Description |
---|---|---|
II2cBus | i2cBus | I2C bus instance |
byte | address | Address of the bus on the I2C display |
Remarks
Ds3502 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
protected Ds3502 ds3502;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
ds3502 = new Ds3502(Device.CreateI2cBus(Ds3502.DefaultBusSpeed));
return base.Initialize();
}
public override Task Run()
{
for (byte i = 0; i < 127; i++)
{
ds3502.SetWiper(i);
Resolver.Log.Info($"wiper {ds3502.GetWiper()}");
Thread.Sleep(1000);
}
return base.Run();
}
Fields
i2cComms
I2C Communication bus used to communicate with the peripheral
Declaration
protected readonly II2cCommunications i2cComms
Field Value
Type | Description |
---|---|
II2cCommunications |
Remarks
Ds3502 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
protected Ds3502 ds3502;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
ds3502 = new Ds3502(Device.CreateI2cBus(Ds3502.DefaultBusSpeed));
return base.Initialize();
}
public override Task Run()
{
for (byte i = 0; i < 127; i++)
{
ds3502.SetWiper(i);
Resolver.Log.Info($"wiper {ds3502.GetWiper()}");
Thread.Sleep(1000);
}
return base.Run();
}
Properties
DefaultBusSpeed
Default I2C bus speed
Declaration
public static I2cBusSpeed DefaultBusSpeed { get; }
Property Value
Type | Description |
---|---|
I2cBusSpeed |
Remarks
Ds3502 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
protected Ds3502 ds3502;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
ds3502 = new Ds3502(Device.CreateI2cBus(Ds3502.DefaultBusSpeed));
return base.Initialize();
}
public override Task Run()
{
for (byte i = 0; i < 127; i++)
{
ds3502.SetWiper(i);
Resolver.Log.Info($"wiper {ds3502.GetWiper()}");
Thread.Sleep(1000);
}
return base.Run();
}
DefaultI2cAddress
The default I2C address for the peripheral
Declaration
public byte DefaultI2cAddress { get; }
Property Value
Type | Description |
---|---|
byte |
Remarks
Ds3502 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
protected Ds3502 ds3502;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
ds3502 = new Ds3502(Device.CreateI2cBus(Ds3502.DefaultBusSpeed));
return base.Initialize();
}
public override Task Run()
{
for (byte i = 0; i < 127; i++)
{
ds3502.SetWiper(i);
Resolver.Log.Info($"wiper {ds3502.GetWiper()}");
Thread.Sleep(1000);
}
return base.Run();
}
Methods
GetWiper()
Get the current wiper value
Declaration
public byte GetWiper()
Returns
Type | Description |
---|---|
byte | the 7-bit wiper value |
Remarks
Ds3502 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
protected Ds3502 ds3502;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
ds3502 = new Ds3502(Device.CreateI2cBus(Ds3502.DefaultBusSpeed));
return base.Initialize();
}
public override Task Run()
{
for (byte i = 0; i < 127; i++)
{
ds3502.SetWiper(i);
Resolver.Log.Info($"wiper {ds3502.GetWiper()}");
Thread.Sleep(1000);
}
return base.Run();
}
SetWiper(byte)
Set the wiper value
Declaration
public void SetWiper(byte value)
Parameters
Type | Name | Description |
---|---|---|
byte | value | wiper value (0-127) |
Remarks
Ds3502 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
protected Ds3502 ds3502;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
ds3502 = new Ds3502(Device.CreateI2cBus(Ds3502.DefaultBusSpeed));
return base.Initialize();
}
public override Task Run()
{
for (byte i = 0; i < 127; i++)
{
ds3502.SetWiper(i);
Resolver.Log.Info($"wiper {ds3502.GetWiper()}");
Thread.Sleep(1000);
}
return base.Run();
}
SetWiperDefault(byte)
Set the default wiper value
Declaration
public Task SetWiperDefault(byte value)
Parameters
Type | Name | Description |
---|---|---|
byte | value | wiper value (0-127) |
Returns
Type | Description |
---|---|
Task |
Remarks
Ds3502 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
Code Example
protected Ds3502 ds3502;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
ds3502 = new Ds3502(Device.CreateI2cBus(Ds3502.DefaultBusSpeed));
return base.Initialize();
}
public override Task Run()
{
for (byte i = 0; i < 127; i++)
{
ds3502.SetWiper(i);
Resolver.Log.Info($"wiper {ds3502.GetWiper()}");
Thread.Sleep(1000);
}
return base.Run();
}