Ciao, per il case guarda il codice postato da DgDev91, dovrebbe essere ok (ho controllato velocemente), se usi il case perché poi vuoi anche controllare con gli if? semplicemente una volta settate tutte le variabili (dopo la lettura della seriale per intenderci) richiami le funzioni corrette passando le variabili che hai appena settato.
D