Buen lo que el código de Luis Llamas hace es transformar una señal PWM en un valor que varia entre 0 y 1 con punto decimal
Tu conmutador tendra 3 posiciones y esas 3 posiciones supongo que serán 3 zonas de desplazamiento del servo.
Supongamos que podrian ser 0 90 180. Corrígeme si estoy equivocado.
Si es asi tu tendrias algo como 0 0.5 1.0 o valores proximos a esos que tmb pueden modificarse.
De aqui en adelante puede hacerse lo que gustes.