Remarks
SixteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
SixteenSegment sixteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
sixteenSegment = new SixteenSegment
(
portA: Device.CreateDigitalOutputPort(Device.Pins.D00),
portB: Device.CreateDigitalOutputPort(Device.Pins.D01),
portC: Device.CreateDigitalOutputPort(Device.Pins.D02),
portD: Device.CreateDigitalOutputPort(Device.Pins.D03),
portE: Device.CreateDigitalOutputPort(Device.Pins.D04),
portF: Device.CreateDigitalOutputPort(Device.Pins.D05),
portG: Device.CreateDigitalOutputPort(Device.Pins.D06),
portH: Device.CreateDigitalOutputPort(Device.Pins.D07),
portK: Device.CreateDigitalOutputPort(Device.Pins.D08),
portM: Device.CreateDigitalOutputPort(Device.Pins.D09),
portN: Device.CreateDigitalOutputPort(Device.Pins.D10),
portP: Device.CreateDigitalOutputPort(Device.Pins.D11),
portR: Device.CreateDigitalOutputPort(Device.Pins.D12),
portS: Device.CreateDigitalOutputPort(Device.Pins.D13),
portT: Device.CreateDigitalOutputPort(Device.Pins.D14),
portU: Device.CreateDigitalOutputPort(Device.Pins.D15),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.A00),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
sixteenSegment.SetDisplay(asciiCharacter: 'Z', showDecimal: true);
return base.Run();
}
Sample project(s) available on GitHub
Characteristic | Locus |
---|---|
Inheritance | object > SixteenSegment |
Implements | IDisposable |
Inherited Members | object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() |
Namespace | Meadow.Foundation.Displays.Led |
Assembly | SixteenSegment.dll |
Syntax
public class SixteenSegment : IDisposable
Constructors
SixteenSegment(IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, bool)
Creates a SixteenSegment connected to the specified IDigitalOutputPorts
Declaration
public SixteenSegment(IDigitalOutputPort portA, IDigitalOutputPort portB, IDigitalOutputPort portC, IDigitalOutputPort portD, IDigitalOutputPort portE, IDigitalOutputPort portF, IDigitalOutputPort portG, IDigitalOutputPort portH, IDigitalOutputPort portK, IDigitalOutputPort portM, IDigitalOutputPort portN, IDigitalOutputPort portP, IDigitalOutputPort portR, IDigitalOutputPort portS, IDigitalOutputPort portT, IDigitalOutputPort portU, IDigitalOutputPort portDecimal, bool isCommonCathode)
Parameters
Type | Name | Description |
---|---|---|
IDigitalOutputPort | portA | Digital input port for pin A |
IDigitalOutputPort | portB | Digital input port for pin B |
IDigitalOutputPort | portC | Digital input port for pin C |
IDigitalOutputPort | portD | Digital input port for pin D |
IDigitalOutputPort | portE | Digital input port for pin E |
IDigitalOutputPort | portF | Digital input port for pin F |
IDigitalOutputPort | portG | Digital input port for pin G |
IDigitalOutputPort | portH | Digital input port for pin H |
IDigitalOutputPort | portK | Digital input port for pin K |
IDigitalOutputPort | portM | Digital input port for pin M |
IDigitalOutputPort | portN | Digital input port for pin N |
IDigitalOutputPort | portP | Digital input port for pin P |
IDigitalOutputPort | portR | Digital input port for pin R |
IDigitalOutputPort | portS | Digital input port for pin S |
IDigitalOutputPort | portT | Digital input port for pin T |
IDigitalOutputPort | portU | Digital input port for pin U |
IDigitalOutputPort | portDecimal | Digital input port for decimal pin |
bool | isCommonCathode | Is the display using common cathode (true) or common anode (false) |
Remarks
SixteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
SixteenSegment sixteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
sixteenSegment = new SixteenSegment
(
portA: Device.CreateDigitalOutputPort(Device.Pins.D00),
portB: Device.CreateDigitalOutputPort(Device.Pins.D01),
portC: Device.CreateDigitalOutputPort(Device.Pins.D02),
portD: Device.CreateDigitalOutputPort(Device.Pins.D03),
portE: Device.CreateDigitalOutputPort(Device.Pins.D04),
portF: Device.CreateDigitalOutputPort(Device.Pins.D05),
portG: Device.CreateDigitalOutputPort(Device.Pins.D06),
portH: Device.CreateDigitalOutputPort(Device.Pins.D07),
portK: Device.CreateDigitalOutputPort(Device.Pins.D08),
portM: Device.CreateDigitalOutputPort(Device.Pins.D09),
portN: Device.CreateDigitalOutputPort(Device.Pins.D10),
portP: Device.CreateDigitalOutputPort(Device.Pins.D11),
portR: Device.CreateDigitalOutputPort(Device.Pins.D12),
portS: Device.CreateDigitalOutputPort(Device.Pins.D13),
portT: Device.CreateDigitalOutputPort(Device.Pins.D14),
portU: Device.CreateDigitalOutputPort(Device.Pins.D15),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.A00),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
sixteenSegment.SetDisplay(asciiCharacter: 'Z', showDecimal: true);
return base.Run();
}
SixteenSegment(IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, bool)
Creates a SixteenSegment connected to the specified IPins to a IODevice
Declaration
public SixteenSegment(IPin pinA, IPin pinB, IPin pinC, IPin pinD, IPin pinE, IPin pinF, IPin pinG, IPin pinH, IPin pinK, IPin pinM, IPin pinN, IPin pinP, IPin pinR, IPin pinS, IPin pinT, IPin pinU, IPin pinDecimal, bool isCommonCathode)
Parameters
Type | Name | Description |
---|---|---|
IPin | pinA | Pin A |
IPin | pinB | Pin B |
IPin | pinC | Pin C |
IPin | pinD | Pin D |
IPin | pinE | Pin E |
IPin | pinF | Pin F |
IPin | pinG | Pin G |
IPin | pinH | Pin H |
IPin | pinK | Pin K |
IPin | pinM | Pin M |
IPin | pinN | Pin N |
IPin | pinP | Pin P |
IPin | pinR | Pin R |
IPin | pinS | Pin S |
IPin | pinT | Pin T |
IPin | pinU | Pin U |
IPin | pinDecimal | Pin decimal |
bool | isCommonCathode | Is the display using common cathode (true) or common anode (false) |
Remarks
SixteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
SixteenSegment sixteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
sixteenSegment = new SixteenSegment
(
portA: Device.CreateDigitalOutputPort(Device.Pins.D00),
portB: Device.CreateDigitalOutputPort(Device.Pins.D01),
portC: Device.CreateDigitalOutputPort(Device.Pins.D02),
portD: Device.CreateDigitalOutputPort(Device.Pins.D03),
portE: Device.CreateDigitalOutputPort(Device.Pins.D04),
portF: Device.CreateDigitalOutputPort(Device.Pins.D05),
portG: Device.CreateDigitalOutputPort(Device.Pins.D06),
portH: Device.CreateDigitalOutputPort(Device.Pins.D07),
portK: Device.CreateDigitalOutputPort(Device.Pins.D08),
portM: Device.CreateDigitalOutputPort(Device.Pins.D09),
portN: Device.CreateDigitalOutputPort(Device.Pins.D10),
portP: Device.CreateDigitalOutputPort(Device.Pins.D11),
portR: Device.CreateDigitalOutputPort(Device.Pins.D12),
portS: Device.CreateDigitalOutputPort(Device.Pins.D13),
portT: Device.CreateDigitalOutputPort(Device.Pins.D14),
portU: Device.CreateDigitalOutputPort(Device.Pins.D15),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.A00),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
sixteenSegment.SetDisplay(asciiCharacter: 'Z', showDecimal: true);
return base.Run();
}
Properties
IsDisposed
Is the object disposed
Declaration
public bool IsDisposed { get; }
Property Value
Type | Description |
---|---|
bool |
Remarks
SixteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
SixteenSegment sixteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
sixteenSegment = new SixteenSegment
(
portA: Device.CreateDigitalOutputPort(Device.Pins.D00),
portB: Device.CreateDigitalOutputPort(Device.Pins.D01),
portC: Device.CreateDigitalOutputPort(Device.Pins.D02),
portD: Device.CreateDigitalOutputPort(Device.Pins.D03),
portE: Device.CreateDigitalOutputPort(Device.Pins.D04),
portF: Device.CreateDigitalOutputPort(Device.Pins.D05),
portG: Device.CreateDigitalOutputPort(Device.Pins.D06),
portH: Device.CreateDigitalOutputPort(Device.Pins.D07),
portK: Device.CreateDigitalOutputPort(Device.Pins.D08),
portM: Device.CreateDigitalOutputPort(Device.Pins.D09),
portN: Device.CreateDigitalOutputPort(Device.Pins.D10),
portP: Device.CreateDigitalOutputPort(Device.Pins.D11),
portR: Device.CreateDigitalOutputPort(Device.Pins.D12),
portS: Device.CreateDigitalOutputPort(Device.Pins.D13),
portT: Device.CreateDigitalOutputPort(Device.Pins.D14),
portU: Device.CreateDigitalOutputPort(Device.Pins.D15),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.A00),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
sixteenSegment.SetDisplay(asciiCharacter: 'Z', showDecimal: true);
return base.Run();
}
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Remarks
SixteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
SixteenSegment sixteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
sixteenSegment = new SixteenSegment
(
portA: Device.CreateDigitalOutputPort(Device.Pins.D00),
portB: Device.CreateDigitalOutputPort(Device.Pins.D01),
portC: Device.CreateDigitalOutputPort(Device.Pins.D02),
portD: Device.CreateDigitalOutputPort(Device.Pins.D03),
portE: Device.CreateDigitalOutputPort(Device.Pins.D04),
portF: Device.CreateDigitalOutputPort(Device.Pins.D05),
portG: Device.CreateDigitalOutputPort(Device.Pins.D06),
portH: Device.CreateDigitalOutputPort(Device.Pins.D07),
portK: Device.CreateDigitalOutputPort(Device.Pins.D08),
portM: Device.CreateDigitalOutputPort(Device.Pins.D09),
portN: Device.CreateDigitalOutputPort(Device.Pins.D10),
portP: Device.CreateDigitalOutputPort(Device.Pins.D11),
portR: Device.CreateDigitalOutputPort(Device.Pins.D12),
portS: Device.CreateDigitalOutputPort(Device.Pins.D13),
portT: Device.CreateDigitalOutputPort(Device.Pins.D14),
portU: Device.CreateDigitalOutputPort(Device.Pins.D15),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.A00),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
sixteenSegment.SetDisplay(asciiCharacter: 'Z', showDecimal: true);
return base.Run();
}
Dispose(bool)
Dispose of the object
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing | Is disposing |
Remarks
SixteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
SixteenSegment sixteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
sixteenSegment = new SixteenSegment
(
portA: Device.CreateDigitalOutputPort(Device.Pins.D00),
portB: Device.CreateDigitalOutputPort(Device.Pins.D01),
portC: Device.CreateDigitalOutputPort(Device.Pins.D02),
portD: Device.CreateDigitalOutputPort(Device.Pins.D03),
portE: Device.CreateDigitalOutputPort(Device.Pins.D04),
portF: Device.CreateDigitalOutputPort(Device.Pins.D05),
portG: Device.CreateDigitalOutputPort(Device.Pins.D06),
portH: Device.CreateDigitalOutputPort(Device.Pins.D07),
portK: Device.CreateDigitalOutputPort(Device.Pins.D08),
portM: Device.CreateDigitalOutputPort(Device.Pins.D09),
portN: Device.CreateDigitalOutputPort(Device.Pins.D10),
portP: Device.CreateDigitalOutputPort(Device.Pins.D11),
portR: Device.CreateDigitalOutputPort(Device.Pins.D12),
portS: Device.CreateDigitalOutputPort(Device.Pins.D13),
portT: Device.CreateDigitalOutputPort(Device.Pins.D14),
portU: Device.CreateDigitalOutputPort(Device.Pins.D15),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.A00),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
sixteenSegment.SetDisplay(asciiCharacter: 'Z', showDecimal: true);
return base.Run();
}
IsEnabled(Segment, char)
Is a specific led segment enabled for an ASCII character
Declaration
public static bool IsEnabled(SixteenSegment.Segment segment, char asciiCharacter)
Parameters
Type | Name | Description |
---|---|---|
SixteenSegment.Segment | segment | The led segment |
char | asciiCharacter | The ASCII character |
Returns
Type | Description |
---|---|
bool |
Remarks
SixteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
SixteenSegment sixteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
sixteenSegment = new SixteenSegment
(
portA: Device.CreateDigitalOutputPort(Device.Pins.D00),
portB: Device.CreateDigitalOutputPort(Device.Pins.D01),
portC: Device.CreateDigitalOutputPort(Device.Pins.D02),
portD: Device.CreateDigitalOutputPort(Device.Pins.D03),
portE: Device.CreateDigitalOutputPort(Device.Pins.D04),
portF: Device.CreateDigitalOutputPort(Device.Pins.D05),
portG: Device.CreateDigitalOutputPort(Device.Pins.D06),
portH: Device.CreateDigitalOutputPort(Device.Pins.D07),
portK: Device.CreateDigitalOutputPort(Device.Pins.D08),
portM: Device.CreateDigitalOutputPort(Device.Pins.D09),
portN: Device.CreateDigitalOutputPort(Device.Pins.D10),
portP: Device.CreateDigitalOutputPort(Device.Pins.D11),
portR: Device.CreateDigitalOutputPort(Device.Pins.D12),
portS: Device.CreateDigitalOutputPort(Device.Pins.D13),
portT: Device.CreateDigitalOutputPort(Device.Pins.D14),
portU: Device.CreateDigitalOutputPort(Device.Pins.D15),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.A00),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
sixteenSegment.SetDisplay(asciiCharacter: 'Z', showDecimal: true);
return base.Run();
}
SetDisplay(char, bool?)
Displays the specified ASCII character (from 32 to 126) Unsupported ASCII values will be blank
Declaration
public void SetDisplay(char asciiCharacter, bool? showDecimal = null)
Parameters
Type | Name | Description |
---|---|---|
char | asciiCharacter | |
bool? | showDecimal |
Remarks
SixteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
SixteenSegment sixteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
sixteenSegment = new SixteenSegment
(
portA: Device.CreateDigitalOutputPort(Device.Pins.D00),
portB: Device.CreateDigitalOutputPort(Device.Pins.D01),
portC: Device.CreateDigitalOutputPort(Device.Pins.D02),
portD: Device.CreateDigitalOutputPort(Device.Pins.D03),
portE: Device.CreateDigitalOutputPort(Device.Pins.D04),
portF: Device.CreateDigitalOutputPort(Device.Pins.D05),
portG: Device.CreateDigitalOutputPort(Device.Pins.D06),
portH: Device.CreateDigitalOutputPort(Device.Pins.D07),
portK: Device.CreateDigitalOutputPort(Device.Pins.D08),
portM: Device.CreateDigitalOutputPort(Device.Pins.D09),
portN: Device.CreateDigitalOutputPort(Device.Pins.D10),
portP: Device.CreateDigitalOutputPort(Device.Pins.D11),
portR: Device.CreateDigitalOutputPort(Device.Pins.D12),
portS: Device.CreateDigitalOutputPort(Device.Pins.D13),
portT: Device.CreateDigitalOutputPort(Device.Pins.D14),
portU: Device.CreateDigitalOutputPort(Device.Pins.D15),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.A00),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
sixteenSegment.SetDisplay(asciiCharacter: 'Z', showDecimal: true);
return base.Run();
}