Remarks
FourteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
FourteenSegment fourteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
fourteenSegment = new FourteenSegment
(
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),
portG2: Device.CreateDigitalOutputPort(Device.Pins.D07),
portH: Device.CreateDigitalOutputPort(Device.Pins.D08),
portJ: Device.CreateDigitalOutputPort(Device.Pins.D09),
portK: Device.CreateDigitalOutputPort(Device.Pins.D10),
portL: Device.CreateDigitalOutputPort(Device.Pins.D11),
portM: Device.CreateDigitalOutputPort(Device.Pins.D12),
portN: Device.CreateDigitalOutputPort(Device.Pins.D13),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D14),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
fourteenSegment.SetDisplay(asciiCharacter: 'A', showDecimal: true);
return base.Run();
}
Sample project(s) available on GitHub
Characteristic | Locus |
---|---|
Inheritance | object > FourteenSegment |
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 | FourteenSegment.dll |
Syntax
public class FourteenSegment : IDisposable
Constructors
FourteenSegment(IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, IDigitalOutputPort, bool)
Creates a FourteenSegment connected to the specified IDigitalOutputPorts
Declaration
public FourteenSegment(IDigitalOutputPort portA, IDigitalOutputPort portB, IDigitalOutputPort portC, IDigitalOutputPort portD, IDigitalOutputPort portE, IDigitalOutputPort portF, IDigitalOutputPort portG, IDigitalOutputPort portG2, IDigitalOutputPort portH, IDigitalOutputPort portJ, IDigitalOutputPort portK, IDigitalOutputPort portL, IDigitalOutputPort portM, IDigitalOutputPort portN, 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 | portG2 | Digital input port for pin G2 |
IDigitalOutputPort | portH | Digital input port for pin H |
IDigitalOutputPort | portJ | Digital input port for pin J |
IDigitalOutputPort | portK | Digital input port for pin K |
IDigitalOutputPort | portL | Digital input port for pin L |
IDigitalOutputPort | portM | Digital input port for pin M |
IDigitalOutputPort | portN | Digital input port for pin N |
IDigitalOutputPort | portDecimal | Digital input port for decimal pin |
bool | isCommonCathode | Is the display using common cathode (true) or common anode (false) |
Remarks
FourteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
FourteenSegment fourteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
fourteenSegment = new FourteenSegment
(
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),
portG2: Device.CreateDigitalOutputPort(Device.Pins.D07),
portH: Device.CreateDigitalOutputPort(Device.Pins.D08),
portJ: Device.CreateDigitalOutputPort(Device.Pins.D09),
portK: Device.CreateDigitalOutputPort(Device.Pins.D10),
portL: Device.CreateDigitalOutputPort(Device.Pins.D11),
portM: Device.CreateDigitalOutputPort(Device.Pins.D12),
portN: Device.CreateDigitalOutputPort(Device.Pins.D13),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D14),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
fourteenSegment.SetDisplay(asciiCharacter: 'A', showDecimal: true);
return base.Run();
}
FourteenSegment(IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, IPin, bool)
Creates a FourteenSegment connected to the specified IPins to a IODevice
Declaration
public FourteenSegment(IPin pinA, IPin pinB, IPin pinC, IPin pinD, IPin pinE, IPin pinF, IPin pinG, IPin pinG2, IPin pinH, IPin pinJ, IPin pinK, IPin pinL, IPin pinM, IPin pinN, 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 | pinG2 | Pin G2 |
IPin | pinH | Pin H |
IPin | pinJ | Pin J |
IPin | pinK | Pin K |
IPin | pinL | Pin L |
IPin | pinM | Pin M |
IPin | pinN | Pin N |
IPin | pinDecimal | Pin decimal |
bool | isCommonCathode | Is the display using common cathode (true) or common anode (false) |
Remarks
FourteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
FourteenSegment fourteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
fourteenSegment = new FourteenSegment
(
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),
portG2: Device.CreateDigitalOutputPort(Device.Pins.D07),
portH: Device.CreateDigitalOutputPort(Device.Pins.D08),
portJ: Device.CreateDigitalOutputPort(Device.Pins.D09),
portK: Device.CreateDigitalOutputPort(Device.Pins.D10),
portL: Device.CreateDigitalOutputPort(Device.Pins.D11),
portM: Device.CreateDigitalOutputPort(Device.Pins.D12),
portN: Device.CreateDigitalOutputPort(Device.Pins.D13),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D14),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
fourteenSegment.SetDisplay(asciiCharacter: 'A', showDecimal: true);
return base.Run();
}
Properties
IsDisposed
Is the object disposed
Declaration
public bool IsDisposed { get; }
Property Value
Type | Description |
---|---|
bool |
Remarks
FourteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
FourteenSegment fourteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
fourteenSegment = new FourteenSegment
(
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),
portG2: Device.CreateDigitalOutputPort(Device.Pins.D07),
portH: Device.CreateDigitalOutputPort(Device.Pins.D08),
portJ: Device.CreateDigitalOutputPort(Device.Pins.D09),
portK: Device.CreateDigitalOutputPort(Device.Pins.D10),
portL: Device.CreateDigitalOutputPort(Device.Pins.D11),
portM: Device.CreateDigitalOutputPort(Device.Pins.D12),
portN: Device.CreateDigitalOutputPort(Device.Pins.D13),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D14),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
fourteenSegment.SetDisplay(asciiCharacter: 'A', showDecimal: true);
return base.Run();
}
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Remarks
FourteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
FourteenSegment fourteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
fourteenSegment = new FourteenSegment
(
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),
portG2: Device.CreateDigitalOutputPort(Device.Pins.D07),
portH: Device.CreateDigitalOutputPort(Device.Pins.D08),
portJ: Device.CreateDigitalOutputPort(Device.Pins.D09),
portK: Device.CreateDigitalOutputPort(Device.Pins.D10),
portL: Device.CreateDigitalOutputPort(Device.Pins.D11),
portM: Device.CreateDigitalOutputPort(Device.Pins.D12),
portN: Device.CreateDigitalOutputPort(Device.Pins.D13),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D14),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
fourteenSegment.SetDisplay(asciiCharacter: 'A', 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
FourteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
FourteenSegment fourteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
fourteenSegment = new FourteenSegment
(
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),
portG2: Device.CreateDigitalOutputPort(Device.Pins.D07),
portH: Device.CreateDigitalOutputPort(Device.Pins.D08),
portJ: Device.CreateDigitalOutputPort(Device.Pins.D09),
portK: Device.CreateDigitalOutputPort(Device.Pins.D10),
portL: Device.CreateDigitalOutputPort(Device.Pins.D11),
portM: Device.CreateDigitalOutputPort(Device.Pins.D12),
portN: Device.CreateDigitalOutputPort(Device.Pins.D13),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D14),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
fourteenSegment.SetDisplay(asciiCharacter: 'A', showDecimal: true);
return base.Run();
}
IsEnabled(Segment, char)
Is a specific led segment enabled for an ASCII character
Declaration
public static bool IsEnabled(FourteenSegment.Segment segment, char asciiCharacter)
Parameters
Type | Name | Description |
---|---|---|
FourteenSegment.Segment | segment | The led segment |
char | asciiCharacter | The ASCII character |
Returns
Type | Description |
---|---|
bool |
Remarks
FourteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
FourteenSegment fourteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
fourteenSegment = new FourteenSegment
(
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),
portG2: Device.CreateDigitalOutputPort(Device.Pins.D07),
portH: Device.CreateDigitalOutputPort(Device.Pins.D08),
portJ: Device.CreateDigitalOutputPort(Device.Pins.D09),
portK: Device.CreateDigitalOutputPort(Device.Pins.D10),
portL: Device.CreateDigitalOutputPort(Device.Pins.D11),
portM: Device.CreateDigitalOutputPort(Device.Pins.D12),
portN: Device.CreateDigitalOutputPort(Device.Pins.D13),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D14),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
fourteenSegment.SetDisplay(asciiCharacter: 'A', 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
FourteenSegment | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
FourteenSegment fourteenSegment;
public override Task Initialize()
{
Resolver.Log.Info("Initializing...");
fourteenSegment = new FourteenSegment
(
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),
portG2: Device.CreateDigitalOutputPort(Device.Pins.D07),
portH: Device.CreateDigitalOutputPort(Device.Pins.D08),
portJ: Device.CreateDigitalOutputPort(Device.Pins.D09),
portK: Device.CreateDigitalOutputPort(Device.Pins.D10),
portL: Device.CreateDigitalOutputPort(Device.Pins.D11),
portM: Device.CreateDigitalOutputPort(Device.Pins.D12),
portN: Device.CreateDigitalOutputPort(Device.Pins.D13),
portDecimal: Device.CreateDigitalOutputPort(Device.Pins.D14),
isCommonCathode: false
);
return base.Initialize();
}
public override Task Run()
{
fourteenSegment.SetDisplay(asciiCharacter: 'A', showDecimal: true);
return base.Run();
}