switched bezieht sihc nur auf die taster

(1) Schreib lieber MotorDir(FWD,FWD) statt MotorDir(FWD;FWD)
(2) du hast bei der if abfrage zwei geschweifte klammern
(3) nach StatusLED(GREEN) kommt noch ein strichpunkt