   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 '='

#include <Arduino.h>

// dł kabelków 15-20cm
// diody LED: niebieskie (bez rezystora, krótka nóżka) do GND, białe (z rezystorem, długa nóżka) do pinu
// potencjometr: niebieski z czarną kreską do GND, biały do +5V, niebieski do pinu A0 / A1
// 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

// 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)

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

    uint8_t m_lastLedState { 0 } ; // bits: 0=GxON, 1=RxON, 2=GxBLINK, 3=RxBLINK
};

// id=0..12
digitalPin digiPins[] = {
  digitalPin(0,2,0,0),    // OLED mode1 switch 2
  digitalPin(1,3,0,0),    // OLED mode2 switch 3
