This commit is contained in:
2024-05-16 10:01:22 +02:00
parent 073ad3dada
commit 8025de69a9
3 changed files with 405 additions and 7 deletions

View File

@ -10,9 +10,10 @@ import javafx.fxml.FXML;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.paint.RadialGradient;
import javafx.scene.shape.Circle;
import javafx.stage.FileChooser;
import java.io.File;
@ -134,7 +135,7 @@ public class Controller_Frontend {
e.printStackTrace();
}
});
Thread.sleep(20); //Verzögerungszeit in Millisekunden
Thread.sleep(50); //Verzögerungszeit in Millisekunden
}
} catch (InterruptedException e) {
e.printStackTrace();
@ -300,16 +301,22 @@ public class Controller_Frontend {
private static ToggleButtonGroup[] allTRISbuttons;
private static ToggleButtonGroup[] allPORTbuttons;
private static Circle[] allLEDsA;
private static Circle[] allLEDsB;
private static ToggleButtonGroup dummy = new ToggleButtonGroup(new ToggleButton(), new ToggleButton());
public void initialize() {
ToggleButtonGroup [] allTRISButtons = {bgTRISA0, bgTRISA1, bgTRISA2, bgTRISA3, bgTRISA4, bgTRISB0, bgTRISB1, bgTRISB2, bgTRISB3, bgTRISB4, bgTRISB5, bgTRISB6, bgTRISB7};
ToggleButtonGroup [] allPORTButtons = {bgPORTA0, bgPORTA1, bgPORTA2, bgPORTA3, bgPORTA4, bgPORTB0, bgPORTB1, bgPORTB2, bgPORTB3, bgPORTB4, bgPORTB5, bgPORTB6, bgPORTB7};
ToggleButtonGroup [] allTRISButtons = {bgTRISA0, bgTRISA1, bgTRISA2, bgTRISA3, bgTRISA4, dummy, dummy, dummy, bgTRISB0, bgTRISB1, bgTRISB2, bgTRISB3, bgTRISB4, bgTRISB5, bgTRISB6, bgTRISB7};
ToggleButtonGroup [] allPORTButtons = {bgPORTA0, bgPORTA1, bgPORTA2, bgPORTA3, bgPORTA4, dummy, dummy, dummy, bgPORTB0, bgPORTB1, bgPORTB2, bgPORTB3, bgPORTB4, bgPORTB5, bgPORTB6, bgPORTB7};
Circle[] allLEDsA = {ledA0, ledA1, ledA2, ledA3, ledA4};
Circle[] allLEDsB = {ledB0, ledB1, ledB2, ledB3, ledB4, ledB5, ledB6, ledB7};
for (int i = 0; i<allPORTButtons.length; i++) {
ToggleButtonGroupExt.get().addAlwaysOneSelectedSupport(allTRISButtons[i]);
ToggleButtonGroupExt.get().addAlwaysOneSelectedSupport(allPORTButtons[i]);
}
setTRISbuttons(allTRISButtons);
setPORTbuttons(allPORTButtons);
IOPorts.setLEDs(allLEDsA, allLEDsB);
lstContentListView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
@ -335,6 +342,50 @@ public class Controller_Frontend {
return allPORTbuttons;
}
public static Circle[] getLEDsA() {
return allLEDsA;
}
public static Circle[] getLEDsB() {
return allLEDsB;
}
@FXML
private CheckBox ledCheckA;
@FXML
private CheckBox ledCheckB;
@FXML
private Circle ledA0;
@FXML
private Circle ledA1;
@FXML
private Circle ledA2;
@FXML
private Circle ledA3;
@FXML
private Circle ledA4;
@FXML
private Circle ledB0;
@FXML
private Circle ledB1;
@FXML
private Circle ledB2;
@FXML
private Circle ledB3;
@FXML
private Circle ledB4;
@FXML
private Circle ledB5;
@FXML
private Circle ledB6;
@FXML
private Circle ledB7;
@FXML
public void toggleLEDs (ActionEvent actionEvent) {
IOPorts.setLEDs(new boolean[]{ledCheckA.isSelected(), ledCheckB.isSelected()});
}
}