Moin Bernd,
vielen Dank für Deine Infos.
Ok, das mit den 32 möglichen Sensoren deckt sich mit meiner "Analyse" Deiner Lib. Ist mW auch das maximum was Jeti unterstützt.
...
@ThomasL:
Über das Ausblenden von Sensoren wurde im Jetiforum schon diskutiert und ich habe auch intensiv darüber nachgedacht und es verworfen.
Der Grund:
- Sensoren lassen sich nicht einfach "nachträglich" ausblenden. D.h. wenn die Sensoren einmal am Sender "angemeldet" sind, sind sie dort auch vorhanden und gespeichert, egal was die Telemetrie dann sendet. Wenn man verhindern will, dass für vorhandene Sensoren Werte gesendet werden, setzt man den Sensorwert einfach auf -1.
- Wenn man mehrere Konfigurationen haben will, kann man entweder mehrere Sensor-Arrays machen und diese dann bei der Initialisierung mitgeben oder man kommentiert einfach die nicht gewünschten im Sensor-Array aus. Alternativ kann man Passagen in den Arrays mit #ifdef ein- und ausblenden.
...
Das ist für mich keine Lösung
Meine Idee ist das ich alle Sensoren über die Jetibox aktivieren und deaktivieren kann und somit nur die nutze und auch im Sender anzeigen lasse welche benötigt werden. Dies ist so dynamisch das nicht mit unterschiedlichen Tabellen gearbeitet werden kann (macht für mich auch keinen Sinn).
Das bei einer Änderung auch die Sensoren neu eingelesen müssen versteht sich von selbst, das sollte aber kein Problem sein, eine automatische Ausblendung wäre super wird von Jeti aber wie Du schon schreibst nicht unterstützt.
Die aktiven Sensoren werden doch von Deiner Lib verwaltet, so sollte es doch mE kein Problem darstellen beim Start einen zusätzlichen Parameter mit zu übergeben der definiert welche Einträge in der Tabelle aktiv sind, oder was spricht dagegen ?
Dann habe ich noch eine Merkwürdigkeit festgestellt. Im Sender alle Sensoren löschen (auto), dann Empfänger (in meinem Fall ein R9ex) einschalten. Der erste Sensor wird dann idR verzögert eingelesen, das dauert eine ganze Weile bis er im Telemenu angezeigt wird. Sensor 2-n erscheinen schnell.
Merkwürdig an der Sache finde ich das es auch stark verzögert wird wenn nur ein Sensor angelegt ist.
Die Erhöhung des Start Delay in Deiner Lib von 2000mS auf 3000mS schien zunächst zu helfen, hatte aber zwischendruch immer wieder Fälle wo es nicht klappte. Vielleicht hast Du ja eine Idee.