Noch schöner geht das mit enums:
enum programme { PROGRAMM1, PROGRAMM2 };
void loop()
{
if (taster1Gedrueckt())
{
sendeSteuerbefehl(PROGRAMM1);
}
else if (taster2Gedrueckt())
{
sendeSteuerbefehl(PROGRAMM2);
}
}
void sendeSteuerbefehl(uint8_t programm)
{
switch (programm)
{
case PROGRAMM1:
// Sende befehl fuer programm 0
break;
case PROGRAMM2:
// Sende befehl fuer programm 1
break;
// usw.
}
}
Man kann natürlich auch für jedes Programm eine Methode schreiben und diese direkt aufrufen wenn ein Taster gedrückt wird.