 	}
 }
 
+// commands like ^P{line:0,1}={text0..15}$ (consume all characters until end of the line)
+void handleSerialInputLCD() {
+    uint8_t id=0, c;
+    id = Serial.parseInt();  // skip '='
+	if (id==0 || id==1) {
+		lcd.setCursor(0,id);
+		c = -1;
+		while (c!='\r' && c!='\n') {
+			if (Serial.available()>0) {
+				c = Serial.read();
+			} else {
+				c = -1;
+			}
+			if (c>0) {
+				lcd.write(c);
+			}
+		}
+	}
+}
+
 void checkSerialInput() {
   uint8_t c;
   if (Serial.available()>0) {

  Serial.println("I");
  // start blink counter
  lastBlink = millis();
}

void updateAnalogPin(uint8_t id) {


#include <Arduino.h>
#include <Wire.h>
// https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
#include <LiquidCrystal_I2C.h> // Using version 1.2.1

// 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
// LCD: SDA->A4, SCL->A5

// przepisać tablice+npins jako klasę?
// to: oraz array.size() zamiast nPins http://hackaday.com/2015/11/13/code-craft-embedding-c-timing-virtual-functions/
