Donaufisch66
User
danke!
lg
Roland
lg
Roland
Hi Kalle,Frage ist jetzt, was ist was bei den Richtungen und wie müssen die Werte skaliert werden ...
#define ID_SPEED1 0x31 // Geschwindigkeit 1 (in OpenTx nicht definiert)
#define ID_DIRECTION1 0x1D // Richtung 1 (in OpenTx nicht definiert)
#define ID_DIRECTION2 0x1E // Richtung 2 (in OpenTx nicht definiert)
Hi Kalle,
schön, dass schon mal was rauskommt.
Geschwindigkeit: Einheit km/h
Richtungen: Einheit °
Umrechnungsfaktor ist in beiden Fällen 25,5, Präzision ist 1 Nachkommastelle.
Was die beiden Richtungen bedeuten, weisst nur Du selbst.
0x1D ist die niedrigere, 0x1E die höhere Adresse auf dem MSB.
Das habe ich schon mal ein wenig getan und dabei einen Bug entdeckt.Aber man kann ja mal ein wenig in diese Richtung nachdenken.
Morgen,Gute Idee!
Damit wäre der Konverter zukunftssicher und man könnte alle Sensoren einsetzen.
Besteht die Möglichkeit, zwischen fix und undefinierter Klasse selbst zu wählen? Oder wird die eine erkannte Klasse x mal vergeben und wird dann eine undefinierte?
Um mehr gleiche Sensoren einsetzen zu können!
Dann könnte man wie bei Mpx 15 sensoren einer klasse anstecken!
LG Roland
Guten Morgen Roland,Hi,
Der MSb kann 16 Adressen übertragen. Also bräuchte man 16 FrSky IDs, die in ansteigender Reihenfolge diese 16 MSB Kanäle repräsentieren.
Gibt es keine 16 freien IDs hintereinander oder "stören" die definierten IDs?
Könntest du eine Art Abfrage einzubauen ob überhaupt unbekannte oder doppelte Klassen vorhanden sind? In 90% der Fälle werden nur Vario, Höhe und andere Standard Sensoren eingesetzt. Für solche Fälle könnte der Konverter auf dein vorhandener "alter" Code "umschalten", sind hingegen unbekannte oder doppelte Klassen vorhanden, reicht der Konverter ALLE Sensoren ohne Definition in ansteigender Reihenfolge durch und der User muss alle Werte im Sender selbst definieren.
Wäre das sinnvoll und machbar?
Lg
Roland