1
0
Эх сурвалжийг харах

Add output pins in PALSpecs

Baglio Tabifata 5 жил өмнө
parent
commit
b105d18ba9

+ 11 - 0
src/main/java/info/hkzlab/dupal/analyzer/devices/PAL16R4Specs.java

@@ -4,6 +4,7 @@ public class PAL16R4Specs implements PALSpecs {
     private static final String[] ROUT_PIN_NAMES = { "ro14", "ro15", "ro16", "ro17" };
     private static final String[] IN_PIN_NAMES = {"i2", "i3", "i4", "i5", "i6", "i7", "i8", "i9"};
     private static final String[] IO_PIN_NAMES = {"io18", null, null, null, null, "io13", "io19", "io12"};
+    private static final String[] O_PIN_NAMES = {null, null, null, null, null, null, null, null};
 
 
     @Override
@@ -21,6 +22,11 @@ public class PAL16R4Specs implements PALSpecs {
         return 4;
     }
     
+    @Override
+    public int getNumOPins() {
+        return 0;
+    }
+
     @Override
     public int getCLKPinMask() {
         return 0x00000001;
@@ -81,6 +87,11 @@ public class PAL16R4Specs implements PALSpecs {
         return IO_PIN_NAMES;
     }
 
+    @Override
+    public String[] getO_PinNames() {
+        return O_PIN_NAMES;
+    }
+
     @Override
     public boolean isActiveLow() {
         return true;

+ 11 - 0
src/main/java/info/hkzlab/dupal/analyzer/devices/PAL16R6Specs.java

@@ -4,6 +4,7 @@ public class PAL16R6Specs implements PALSpecs {
     private static final String[] ROUT_PIN_NAMES = { "ro13", "ro14", "ro15", "ro16", "ro17", "ro18" };
     private static final String[] IN_PIN_NAMES = { "i2", "i3", "i4", "i5", "i6", "i7", "i8", "i9" };
     private static final String[] IO_PIN_NAMES = { null, null, null, null, null, null, "io19", "io12" };
+    private static final String[] O_PIN_NAMES = { null, null, null, null, null, null, null, null };
 
     @Override
     public int getNumINPins() {
@@ -20,6 +21,11 @@ public class PAL16R6Specs implements PALSpecs {
         return 6;
     }
 
+    @Override
+    public int getNumOPins() {
+        return 0;
+    }
+
     @Override
     public int getCLKPinMask() {
         return 0x00000001;
@@ -80,6 +86,11 @@ public class PAL16R6Specs implements PALSpecs {
         return IO_PIN_NAMES;
     }
 
+    @Override
+    public String[] getO_PinNames() {
+        return O_PIN_NAMES;
+    }
+
     @Override
     public boolean isActiveLow() {
         return true;

+ 11 - 0
src/main/java/info/hkzlab/dupal/analyzer/devices/PAL16R8Specs.java

@@ -4,6 +4,7 @@ public class PAL16R8Specs implements PALSpecs {
     private static final String[] ROUT_PIN_NAMES = { "ro12", "ro19" ,"ro13", "ro14", "ro15", "ro16", "ro17", "ro18" };
     private static final String[] IN_PIN_NAMES = {"i2", "i3", "i4", "i5", "i6", "i7", "i8", "i9"};
     private static final String[] IO_PIN_NAMES = {null, null, null, null, null, null, null, null};
+    private static final String[] O_PIN_NAMES = {null, null, null, null, null, null, null, null};
 
 
     @Override
@@ -20,6 +21,11 @@ public class PAL16R8Specs implements PALSpecs {
     public int getNumROUTPins() {
         return 8;
     }
+
+    @Override
+    public int getNumOPins() {
+        return 0;
+    }
     
     @Override
     public int getCLKPinMask() {
@@ -81,6 +87,11 @@ public class PAL16R8Specs implements PALSpecs {
         return IO_PIN_NAMES;
     }
 
+    @Override
+    public String[] getO_PinNames() {
+        return O_PIN_NAMES;
+    }
+
     @Override
     public boolean isActiveLow() {
         return true;

+ 2 - 0
src/main/java/info/hkzlab/dupal/analyzer/devices/PALSpecs.java

@@ -5,6 +5,7 @@ public interface PALSpecs {
 
     public int getNumINPins();
     public int getNumIOPins();
+    public int getNumOPins();
     public int getNumROUTPins();
 
     public int getCLKPinMask();
@@ -20,6 +21,7 @@ public interface PALSpecs {
     public String[] getROUT_PinNames();
     public String[] getIN_PinNames();
     public String[] getIO_PinNames();
+    public String[] getO_PinNames();
 
     public boolean isActiveLow();
 }