Habe mir mal die Anleitung durchgelesen:
wieso führst du 2x Pollswitch gleich nacheinander aus (evtl. kurze Pause durch warten oder besser per IRQ) und speicherst das Ergebnis in 2 unterschiedliche Variablen?

Laut Anleitung bekommst du ein Byte mit dem Ergebniss zurück und kannst dies auswerten.

Somit brauchst du eigentlich keine Variable sondern einfach nur if (PollSwitch()>0){} (Anleitung S.60)

Wenn du wie oben direkt nacheinander das Ergebnis in unterschiedliche Variablen abspeicherst und vergleichst, wird dies wahr ergeben und die nächste Abfrage, sofern ein Taster gedrückt wurde ebenfalls.