mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-09 12:56:02 -04:00
closes #1279
This commit is contained in:
parent
468972d744
commit
f7c58f2920
@ -159,7 +159,7 @@ public final class Signal implements Comparable<Signal> {
|
||||
|
||||
/**
|
||||
* Returns true if this signal is a valid signal.
|
||||
* Valid means there is a name and the value is non null
|
||||
* Valid means there is a name and the value is not null
|
||||
*
|
||||
* @return true if signal is valid
|
||||
*/
|
||||
|
@ -49,6 +49,7 @@ public class Out implements Element {
|
||||
.addAttribute(Keys.ROTATE)
|
||||
.addAttribute(Keys.LABEL)
|
||||
.addAttribute(Keys.LED_SIZE)
|
||||
.addAttribute(Keys.ADD_VALUE_TO_GRAPH)
|
||||
.addAttribute(Keys.COLOR);
|
||||
|
||||
/**
|
||||
@ -56,9 +57,10 @@ public class Out implements Element {
|
||||
*/
|
||||
public static final ElementTypeDescription POLARITYAWARELEDDESCRIPTION
|
||||
= new ElementTypeDescription("PolarityAwareLED",
|
||||
attributes -> new Out(1, 1), input("A"), input("C"))
|
||||
attributes -> new Out(attributes, 1, 1), input("A"), input("C"))
|
||||
.addAttribute(Keys.ROTATE)
|
||||
.addAttribute(Keys.LABEL)
|
||||
.addAttribute(Keys.ADD_VALUE_TO_GRAPH)
|
||||
.addAttribute(Keys.COLOR);
|
||||
|
||||
/**
|
||||
@ -71,7 +73,7 @@ public class Out implements Element {
|
||||
*/
|
||||
public static final ElementTypeDescription SEVENHEXDESCRIPTION
|
||||
= new ElementTypeDescription("Seven-Seg-Hex",
|
||||
attributes -> new Out(4, 1), input("d"), input("dp"))
|
||||
attributes -> new Out(attributes, 4, 1), input("d"), input("dp"))
|
||||
.addAttribute(Keys.COLOR)
|
||||
.addAttribute(Keys.SEVEN_SEG_SIZE);
|
||||
|
||||
@ -80,7 +82,7 @@ public class Out implements Element {
|
||||
*/
|
||||
public static final ElementTypeDescription SIXTEENDESCRIPTION
|
||||
= new ElementTypeDescription("SixteenSeg",
|
||||
attributes -> new Out(16, 1), input("led"), input("dp"))
|
||||
attributes -> new Out(attributes, 16, 1), input("led"), input("dp"))
|
||||
.addAttribute(Keys.COLOR)
|
||||
.addAttribute(Keys.SEVEN_SEG_SIZE);
|
||||
|
||||
@ -108,14 +110,15 @@ public class Out implements Element {
|
||||
/**
|
||||
* Creates a new instance
|
||||
*
|
||||
* @param bits the bitcount of the different inputs
|
||||
* @param attributes the attributes
|
||||
* @param bits the bitcount of the different inputs
|
||||
*/
|
||||
public Out(int... bits) {
|
||||
public Out(ElementAttributes attributes, int... bits) {
|
||||
this.bits = bits;
|
||||
label = null;
|
||||
label = attributes.getLabel();
|
||||
pinNumber = "";
|
||||
formatter = null;
|
||||
showInGraph = true;
|
||||
showInGraph = attributes.get(Keys.ADD_VALUE_TO_GRAPH);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -151,9 +154,9 @@ public class Out implements Element {
|
||||
private SevenSegTypeDescription() {
|
||||
super("Seven-Seg", attributes -> {
|
||||
if (attributes.get(Keys.COMMON_CONNECTION))
|
||||
return new Out(1, 1, 1, 1, 1, 1, 1, 1, 1);
|
||||
return new Out(attributes, 1, 1, 1, 1, 1, 1, 1, 1, 1);
|
||||
else
|
||||
return new Out(1, 1, 1, 1, 1, 1, 1, 1);
|
||||
return new Out(attributes, 1, 1, 1, 1, 1, 1, 1, 1);
|
||||
});
|
||||
addAttribute(Keys.COLOR);
|
||||
addAttribute(Keys.COMMON_CONNECTION);
|
||||
|
Loading…
x
Reference in New Issue
Block a user