+}
+
+static void send_btn(byte btn)
+{
+ uint8_t value=0;
+ while(btn>>=1)
+ value++;
+ Serial.print("btn\t");
+ Serial.println(0+value);
+
+}
+
+static void PCint() {
+ byte PINB_COPY = PINB;
+ byte PINC_COPY = PINC;
+ byte PIND_COPY = PIND;
+ byte output = ( OUTPUT_SIG_PORTC & ~ PINC_COPY ) | (( OUTPUT_SIG_PORTD & ~ PIND_COPY ) <<2 ); // no output on B
+ byte input = ( INPUT_SIG_PORTB & ~ PINB_COPY ) | ( ( INPUT_SIG_PORTC & ~ PINC_COPY ) <<1 ) |( INPUT_SIG_PORTD & ~ PIND_COPY );
+ byte btn = ( PLAYER_SIG_PORTC & ~ PINC_COPY );
+
+ if ( input && output)
+ send_dart(input,output);
+ else if (btn)
+ send_btn(btn);
+ else
+ return;
+
+ //Timeout verhindert zu schnelle Wiederholungen