nr.addStateChangedListener(new BrickletNFCRFID.StateChangedListener() {
public void stateChanged(short state, boolean idle) {
try {
nr.requestPage(5);
} catch (TimeoutException | NotConnectedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if (state == BrickletNFCRFID.STATE_REQUEST_PAGE_READY) {
// Get and print pages
short[] data;
try {
data = nr.getPage();
bochPos = data[0];
jusPos = data[1];
cerealesPos = data[2];
painPos = data[3];
co1Pos = data[4];
co2Pos = data[5];
vidangePos = data[6];
} catch (TimeoutException | NotConnectedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
ipcon.disconnect();
} catch (NotConnectedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(bochTableau[bochPos].getDescription() + " " + jusTableau[jusPos].getDescription()
+ " " + cerealesTableau[cerealesPos].getDescription() + " "
+ painTableau[painPos].getDescription() + " " + confitureTableau[co1Pos].getDescription()
+ " " + confitureTableau[co2Pos].getDescription() + " vidange: "
+ vidangeTableau[vidangePos].getDescription());
WindowController.getInstance().nextNFC(bochTableau[bochPos], jusTableau[jusPos],
cerealesTableau[cerealesPos], painTableau[painPos], confitureTableau[co1Pos],
confitureTableau[co2Pos], vidangeTableau[vidangePos]);
}
else if((state & (1 << 6)) == (1 << 6)) {
System.out.println("State " + state);
}
try {
nr.requestTagID(BrickletNFCRFID.TAG_TYPE_TYPE2);
} catch (TimeoutException | NotConnectedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
try {
nr.requestTagID(BrickletNFCRFID.TAG_TYPE_TYPE2);
} catch (TimeoutException | NotConnectedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
So klappt es immer noch nicht