Moin Kolegen,
ich hänge wieder mal an einer Zählschleife, für Euch vermutlich ein kleines Problem:
Ich habe ein Display, dss verschiedene Anzeigen für die Geschwindigkeit hat (Knoten, km/h, m/s).
(Einfach 3 Gauges übereinander, das was angesprochen wird, springt automatisch nach oben.)
Was ich jetzt versuche, aber nicht hinhaut: Wenn ich eine Taste (auf dem Touchpad) drücke, er durch drei Anzeigemöglichkeiten springt.
Ich blick das nach wie vor nicht ganz mit der Zählscheilfe.
Standartmäßig soll Anzeige 1 sein.
ich drücke Taster-->Anzeige 2
Ich drücke Taster-->Anzeige 3
Ich drücke Taster-->Anzeige 1
Wie mach ich jetzt, dass er wieder nach 3 auf 1 springt? Danke!!
void handleGenieEvent (void)
{
genieFrame event;
genieDequeueEvent(&event);
int gauge=1; // count from 1-3 (3Gauges) // my gauges are COOL_GAUGE, 0, 2 , 3
if (event.reportObject.object == GENIE_OBJ_USERBUTTON) //Touch lesen
{
if (event.reportObject.index == 0) // Button 0 Change Gauge
{
if ( gauge <3) gauge++; //hier hört er ja bei 3 auf und bleibt bei 3... :-(
{
Serial.print( gauge) // zum debuggen
genieWriteObject(GENIE_OBJ_COOL_GAUGE, gauge, GPS.speed[gauge]);
}
}
}
}