hallo Bongo1st

zu deinen Fragen:

k5, k6, k65 werden am anfang definiert:
Code:
#define k6   taste==1
#define k5   taste==2
#define k65   taste==3
ähnlich wie bei dir

char ist ein datentyp, genauso wie int (unsigned int), float,... aber ich glaube das steht sogar in der anleitung
char besteht aus 8 bit, kann also zahlen von 0-255 speicher.
das genügt in diesem fall, da die funktion PollSwitch() als rückgabetyp auch char hat.

ich hoffe, das beantwortet deine fragen, bei der letzten weiß ich jedoch nicht genau was du meinst