Das liegt an writeIntegerLengthLCD. Die Funktion stellt die uint16_t als Integer dar.
Tatsächlich zählt aber mleft_dist bis 65535 und läuft dann über.
Angezeigt auf dem LCD wird Integer bis 32767, danach negative Werte.
Gruß Dirk
Das liegt an writeIntegerLengthLCD. Die Funktion stellt die uint16_t als Integer dar.
Tatsächlich zählt aber mleft_dist bis 65535 und läuft dann über.
Angezeigt auf dem LCD wird Integer bis 32767, danach negative Werte.
Gruß Dirk
Lesezeichen