|
@@ -0,0 +1,83 @@
|
|
|
+package net.hkzlab.devices;
|
|
|
+
|
|
|
+public class PAL16R8Specs implements PALSpecs {
|
|
|
+ private static final String[] ROUT_PIN_NAMES = { "ro12", "ro13", "ro14", "ro15", "ro16", "ro17", "ro18", "ro19" };
|
|
|
+ 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};
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getNumINPins() {
|
|
|
+ return 8;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getNumIOPins() {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getNumROUTPins() {
|
|
|
+ return 8;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getCLKPinMask() {
|
|
|
+ return 0x00000001;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getOEPinMask() {
|
|
|
+ return 0x00000200;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getINMask() {
|
|
|
+ return 0x000001FE;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getIO_READMask() {
|
|
|
+ return 0x00;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getIO_WRITEMask() {
|
|
|
+ return getIO_READMask() << READ_WRITE_SHIFT;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getROUT_READMask() {
|
|
|
+ return 0xFF;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getROUT_WRITEMask() {
|
|
|
+ return getROUT_READMask() << READ_WRITE_SHIFT;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String toString() {
|
|
|
+ return "PAL16R8";
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getROUT_READMaskShift() {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String[] getROUT_PinNames() {
|
|
|
+ return ROUT_PIN_NAMES;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String[] getIN_PinNames() {
|
|
|
+ return IN_PIN_NAMES;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String[] getIO_PinNames() {
|
|
|
+ return IO_PIN_NAMES;
|
|
|
+ }
|
|
|
+}
|