@inka:
Die Anzeige der 1/8-Richtung ist mit einem String aus 2 Zeichen gemacht.
Die Ausgabe kann man so machen:
writeStringLCD(dir);
Unabhängig davon müßte die Funktion so aufgerufen werden:
calculateDir(dir, heading2dm);
Die Funktion/Task task_I2CTWI() wird beim I2C-Master eigentlich nur gebraucht, wenn man Daten im Hintergrund vom Slave lesen möchte. In der Anleitung zum RP6 kann man das in "4.6.11.2. I²C Master" nachlesen. Da wir solche Funktionen (in der jetzigen Lib- und Demo-Version) nicht nutzen, muss diese Task nicht eingebaut werden.
Lesezeichen