Guten Morgen hai1991 und mausi_mick.

Hier nur mal kurz auf die schnelle.

@hai1991
ARC dürfte nicht funktionieren, da du die beiden Variablen für " while (tot_count < enc_count)" nicht berechnest bzw. bei neuen Tiks neu ermittelst. Hab ich was übersehen?
Ansonsten finde ich deinen Code gut getrennt durch die 3 Fahrt-Varianten.

@mausi_mick
Hey, die Formatierung ist besser . Wie steht in deinem Editor die TAB-weite? Bei 4 bekommt der Code ein fast homogenes aussehen. Ich stelle in meinem Editor immer ein, dass die geschriebenen TAB's in Leerzeichen gewandelt werden. Dann ist der Code grundsätzlich auch für andere identisch.
Inhaltlich habe ich jetzt noch nicht intensiv geschaut.
Faulpelz. Die Lib nicht übersetzen zu wollen, wo gibt es denn so was?
Du kannst die 4 Variablen tlp,tlm,trp,trm komplett sparen. Du kannst sie auch als #define anlegen, da die Inhalte sich nie ändern, und der Wert selber auch nur durch Defines bestimmt werden.
#define TLP TRIGLEV_L + HYST_L
Nun aber erst einmal einen schönen Urlaub.

Gruß Sternthaler