Implemented Ports Input Output functions

This commit is contained in:
Meruemon
2022-05-04 17:04:41 +02:00
parent e392f7156f
commit 8716b47c39
6 changed files with 45 additions and 0 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -141,6 +141,15 @@ public class MyControlView {
abEnabled[8] = true;
abEnabled[9] = true;
boolean[] abSelected = new boolean[5];
abSelected[0] = oPIC.getRam().get_RA0();
abSelected[1] = oPIC.getRam().get_RA1();
abSelected[2] = oPIC.getRam().get_RA2();
abSelected[3] = oPIC.getRam().get_RA3();
abSelected[4] = oPIC.getRam().get_RA4_T0CKI();
oMyView.getGUIPorts().checkPortsA(abSelected);
oMyView.getGUIPorts().enableCheckboxesA(abEnabled);
}
@@ -169,6 +178,18 @@ public class MyControlView {
abEnabled[14] = true;
abEnabled[15] = true;
boolean[] abSelected = new boolean[8];
abSelected[0] = oPIC.getRam().get_RB0_INT();
abSelected[1] = oPIC.getRam().get_RB1();
abSelected[2] = oPIC.getRam().get_RB2();
abSelected[3] = oPIC.getRam().get_RB3();
abSelected[4] = oPIC.getRam().get_RB4();
abSelected[5] = oPIC.getRam().get_RB5();
abSelected[6] = oPIC.getRam().get_RB6();
abSelected[7] = oPIC.getRam().get_RB7();
oMyView.getGUIPorts().checkPortsB(abSelected);
oMyView.getGUIPorts().enableCheckboxesB(abEnabled);
}

View File

@@ -9,6 +9,12 @@ import Model.MyModelData;
import Model.Microcontroller.Pic;
import View.MyView;
//LST 1,2,3,4,5,6,7,8,10,15,101 funktionieren
//LST 9 und 11 funktionieren nicht, da WDT nicht richtig implementiert
//LST 12 funktioniert nicht, da eeprom nicht komplett
//LST 13 funktioniert nicht, da kein Lauflicht implementiert
//LST 14 funktioniert nicht, da kein Leuchtband implementiert
public class Main {
public static void main(String[] args) {

View File

@@ -215,6 +215,24 @@ public class GUIPorts extends JPanel {
return null;
}
public void checkPortsA(boolean[] bChecked) {
for (int i = 0; i < 5; i++) {
if (!oCheckboxes.get(i).isEnabled()) {
oCheckboxes.get(i).setSelected(bChecked[i]);
}
}
}
public void checkPortsB(boolean[] bChecked) {
int j = 0;
for (int i = 10; i < 18; i++) {
if (!oCheckboxes.get(i).isEnabled()) {
oCheckboxes.get(i).setSelected(bChecked[j]);
}
j++;
}
}
public void enableCheckboxesA(boolean[] abEnabled) {
for (int i = 0; i < 10; i++) {
oCheckboxes.get(i).setEnabled(abEnabled[i]);