Hallo InFaIN,
willkommen im Forum. Und für alle ein 'Schönes neues Jahr'.

Wenn du den PollSwitch-Wert in einer Variablen speicherst, und die Abfrage welche Taste gedrückt wurde etwas änderst, kommst du auch ohne mehrfache Abfrage aus.
Code:
  unsigned char sw;

    sw = PollSwitch ();
    if (sw)
    {
      // Auch bei falschen sw-Werten ein eindeutiges Ergebnis liefern
           if (sw < 2)  { StatusLED (RED);    }
      else if (sw < 3)  { StatusLED (YELLOW); }
      else if (sw < 7)  { BackLED   (ON,OFF); }
      else if (sw < 11) { BackLED   (OFF,ON); }
      else if (sw < 28) { BackLED   (ON,ON);  }
      else              { FrontLED  (ON);     }
    }
Viel Spaß und Erfolg mit dem Asuro.

Gruß Sternthaler