void DontCrossTheStreams(byte op, byte x, byte i) // There's something very important I forgot to tell you. { // Don't cross the streams. strcpy_P(txt, (char*)pgm_read_word(&(inputs[i]))); // Why? digitalWrite(latchPin, LOW); // It would be bad. shiftOut(dataPin, clockPin, LSBFIRST, op); // What do you mean, bad? digitalWrite(latchPin, HIGH); // Imagine all life as you know u8g2.clearBuffer(); // it stopping instaneously u8g2.drawStr(x,30,txt); // and every molecule in u8g2.sendBuffer(); // your body exploding eop = op; ex = x; ei = i; // at the speed of light. // Total protonic reversal. // That's bad. }// Important safety tip, thanks Egon.