Ich habe hier in diesem Zweig die Änderungen liegen die ich gemacht habe, damit es funktioniert. Zusätzlichhabe ich mir einen einfachen Simulator für ein Daum Gerät geschrieben (https://github.com/afriess/ergobike/tree/master/DaumErgo) damit ich nicht immer am Daum für Tests sitzen muß. Der Simulator funktioniert mit ErgoPlanet, das war für mich der richtige Test, noch dazu bin ich draufgekommen, das da einige nicht wirklich dokumentierte Funktionen dazugekommen sind und auch verwendet werden. Das ist der Grund, weshalb auch für ErgoPlanet die Software im Cockpit passen (Letztstand) sein muß.
Leider ist die Art wie das Daum funktioniert und wie GC die Trainings aufbaut nicht ganz kompatibel. Das Daum benötigt nur eine Steigung und berechnet dann - im Gegensatz zu anderen Geräte - alles selbst. GC rechnet auch und das kommt sich in die Quere. Vor allen hat das Daum auch eine gut funktionierende Gangschaltung, die auch Sinn macht. Wie gesagt da liegt der innere Aufbau von GC und Daum auseinander.
Nachdem ich Pascalprogrammierer bin und mir mit den Spezialitäten von C++ und Eigenheiten von QT schwer tue, könnte das nur was weiter gehen, wenn sich ein Wissender in C++ für GC findet. Ich habe doch etwas an Wissen über das Daum zusammengetragen, das helfen würde. Es geht darum, die Daten von Daum in das Trainigsmodul richtig zurück zu geben. Das ist aktuell so nicht vorgesehen.
BTW: Mit dem Simulator wäre es möglich auch weitere Trainingsgeräte unabhängig von GC einzubinden. Der Simulator ist auch mit einem RasPi 3 + getestet und läuft auf Windows+Linux gleich gut.