switch case Beispiel mit Zeichenbenennung gesucht

Warum nicht so:

void *engine_command();
...
void decelerate() { 
... 
}
void accelerate() { 
...
}

void loop() {
...
    engine_command = accelerate;
...

    // und jetzt der Switch Ersatz --> Command einfach ausführen
    engine_command();
}