Ich habe hier so ein Kiosk-Thermo-Druckmodul (hängt an einer SoftSerial) anzusteuern, das hat eine Druckbreite von 28 Zeichen. Ist der gesendete String nur 1 Zeichen breiter, wird nichts gedruckt, ist eine Macke dieser Hardware. Also habe ich sicherheitshalber diese Zeile eingebaut (s ist die Stringvariable:
1 | if(s.length()>27){s=s.substring(0,27);} |
Allerdings ist nun s immer leer. Das sehe ich anhand der Kontrollausgabe im seriellen Monitor. Warum zum Kuckuck? Danke für Tips.