ich glaube das problem ist die case-fallunterscheidung:

|| ist ein bitweises oder. also:

4||8||10 (warum eigentlich 10? es gibt keinen schalter der den wert 10 hat)
=
00000100||00001000||00001010
=
00001110 also 14. es wird also geprüft ob pollswitch gleich 14 ist.

leute bitte korrigiert mich wenn ich falsch liege, ansonsten ist das normale oder ein einzelnes |