variablen, die ausserhalb der main-funktion deklariert wurden, sind global und können überall im programm verwendet werden. nachteil: sie ligen dauerhaft im speicher, auch wenn sie gerade nicht verwendet werden, und der ist natürlich stark begrenzt.

void steht am anfang: die funktion hat keinen rückgabewert (zB Odometriedata)
bei pollswitch zB steht hier char (oder unsigned char?), welcher zurückgegeben wird.

void steht in den klammern: die funktion benötigt keine argumente bzw übergabewerte, zB PollSwitch. Motordir hingegen bekommt die richtungen übergeben.