   serialShiftWrite(shiftLeds);
 }
 
-// commands like: ^L{GR}{id}={val}$
-// format: "^LG1=0$" turn off green led 1 (RCS), "^LR2=1$" turn off red led 2 (SCS)
 void handleSerialInputLed() {
     const uint8_t c = Serial.read();
     const uint8_t id = Serial.parseInt();  // skip '='

    // reverse logic because switches are connected to GND with internal pullup, so pushed state (ON) is 0V
    uint8_t state = !digitalRead(m_pinSwitch);
    if (state!=m_lastPinState) {
      Serial.print('D');
      Serial.print(m_id);
      Serial.print('=');
      Serial.println(state);
      m_lastPinState = state;
    }

#include <Arduino.h>

// dł kabelków 15-20cm
// przełączniki2: niebieski do GND, biały do pinu, wszystkie zamontowane tak, aby niebieski był w środku, biały na dole, a niepodłączone u góry (wtedy gałka w górę==załączenie)
// przełączniki3: środkowy (ciemny) do GND, boczne do pinów, zamontowany bokiem

// 595:
// 15=A1 SCRCK(13) // clock
// 16=A2 SERIN(3)  // data
// 17=A3 RCK(12)   // latch
// /SRCLR(8) -> +5V
// /G (9) -> GND
// /DRAINx = GND od LEDa (LED niebieskie, bez rezystora, krótka nożka do drain; białe, z rezystorem, długa nóżka do +5V)

// UART:
// receive commands like: ^L{GR}{id}={val}$
// format: "^LG1=0$" turn off green led 1, "^LR2=1$" turn off red led 2
// bits val=0 (OFF), val=1 (ON), val=3 (ON+BLINK)

const uint8_t clockPin = A1;  // SCRCK (13)
const uint8_t dataPin  = A2;  // SERIN (3)
