Reset FSR

This commit is contained in:
2024-06-03 13:14:53 +02:00
parent 889f9a307b
commit 1d89bf16cc
5 changed files with 14 additions and 21 deletions

View File

@ -241,8 +241,7 @@ public class Controller_Frontend {
}
WatchdogTimer.testAndTrigger();
Table.refresh();
Stage stage = (Stage) stepintoButton.getScene().getWindow();
CreateWindow.refreshTable(stage);
CreateWindow.refreshTable();
IOPorts.refreshUI(getTRISbuttons(), getPORTbuttons());
updateStack();
updateWatchdog();
@ -578,15 +577,6 @@ public class Controller_Frontend {
stackVisual.setItems(observedList);
}
//
// @FXML
// private static Label dummyLabel;
//
// public static void triggerTableRefresh(){
// dummyLabel.setText(" ");
// CreateWindow.refreshTable((Stage) dummyLabel.getScene().getWindow());
// }
private void updateWatchdog (){
wdtCheck.setText("Watchdog-Timer: " + WatchdogTimer.get() + "µs");
}

View File

@ -41,7 +41,7 @@ public class CreateWindow extends Application {
launch(args);
}
public static void refreshTable(Stage stage) {
public static void refreshTable() {
grid.getChildren().remove(table);
table= Table.refresh();
grid.add(table, 1, 1);

View File

@ -44,6 +44,7 @@ public class DataRegister {
dataRegister[TRISB] = 0b11111111;
dataRegister[0x80 + PCLATH] = dataRegister[PCLATH];
dataRegister[0x80 + INTCON] = dataRegister[INTCON];
IOPorts.resetTRIS();
System.out.println(Arrays.toString(dataRegister));
}

View File

@ -188,10 +188,9 @@ public class IOPorts {
allLEDsB = b;
}
private static void refreshTable(ToggleButtonGroup parent) {
Stage stage = (Stage) parent.getScene().getWindow();
public static void refreshTable(ToggleButtonGroup parent) {
Table.refresh();
CreateWindow.refreshTable(stage);
CreateWindow.refreshTable();
}
private static int[] getToggleParams(ToggleButtonGroup parent) {
@ -219,4 +218,8 @@ public class IOPorts {
dataLatch = new int[2];
refreshPorts();
}
public static void resetTRIS (){
trisLatch = new int[] {0xFF, 0xFF};
}
}

View File

@ -110,11 +110,9 @@ public class Table {
VBox labels = new VBox();
labels.getChildren().addAll(spacing, pcLabel, pclLabel, pclathLabel, wRegisterLabel, cLabel, dcLabel, zLabel, statusLabel, fsrLabel, prescalerLabel, intconLabel);
VBox button = new VBox();
Button resetButton = new Button("Register reset");
Button resetButton = new Button("SFR reset");
resetButton.setOnAction(e -> {
DataRegister.initDataRegister();
DataRegister.setPC(DataRegister.getPC()-1);
triggerRefresh();
triggerReset();
});
button.getChildren().addAll(spacing2, resetButton);
@ -131,9 +129,10 @@ public class Table {
}
private static void triggerRefresh() {
//Controller_Frontend.triggerTableRefresh();
private static void triggerReset() {
DataRegister.initDataRegister();
IOPorts.refreshUI(Controller_Frontend.getTRISbuttons(), Controller_Frontend.getPORTbuttons());
CreateWindow.refreshTable();
}
public static void main(String[] args) {