Ja, vermutlich bin ich Betriebsblind oder sowas in der Art..
Ende beim normalen run ist der..
lcd.writeLine((short)0, (short)2, "Hallo!");
lcd.writeLine((short)1, (short)2, "1. Starten");
lcd.writeLine((short)2, (short)2, "2. Beenden");
lcd.writeLine((short)1, (short)0, "");
lcd.setConfig(false, true);
..mehr tut sich dann nicht mehr.
public static void main(String args[]) throws Exception {
try{
IPConnection ipcon = new IPConnection(); // Create IP connection
BrickletLCD20x4 lcd = new BrickletLCD20x4(UID, ipcon); // Create device object
ipcon.connect(HOST, PORT); // Connect to bricked
lcd.clearDisplay();
lcd.backlightOn();
lcd.writeLine((short)0, (short)2, "Hallo!");
lcd.writeLine((short)1, (short)2, "1. Starten");
lcd.writeLine((short)2, (short)2, "2. Beenden");
lcd.writeLine((short)1, (short)0, "");
lcd.setConfig(false, true);
// Add button pressed listener
lcd.addButtonPressedListener(new BrickletLCD20x4.ButtonPressedListener() {
public void buttonPressed(short button) {
System.out.println("Button Pressed: " + button);
switch (button){
case 0: BUTTON0 = true; break;
case 1: BUTTON1 = true; break;
case 2: BUTTON2 = true; break;
case 3: BUTTON3 = true; break;
}
}
});
//Schleife
while(EXIT != true){
//runter
if(BUTTON2 == true){
cursor++;
if(cursor > 2){
cursor = 1;
}
lcd.writeLine((short)cursor, (short)0, "");
BUTTON2 = false;
}
//rauf
if(BUTTON1 == true){
cursor--;
if(cursor < 1){
cursor = 2;
}
lcd.writeLine((short)cursor, (short)0, "");
BUTTON1 = false;
}
//OK
if(BUTTON3 == true){
switch(CursorPosition(cursor)){
case 1: BUTTON3 = false; cursor = 1; RunPennyBank(lcd); break;
case 2: EXIT = true; BUTTON3 = false; break;
default: break;
}
}
//Beenden
if(BUTTON0 == true){
EXIT = true;
}
}//while
lcd.clearDisplay();
lcd.backlightOff();
System.out.println("Press key to exit"); System.in.read();
ipcon.disconnect();
}//try
catch(Exception e){
System.out.println("Exception"); System.in.read();
} //catch
}//main