Ich habe einen Sensor, der mir gesättigt immer 0 zurückgibt. Wenn ich von dem Wert vor der Ausgabe 1 abziehe, dann erhalte ich 65535. Deshalb vermute ich, dass der Sensor 65536 ausgibt und damit den unit16_t überfüllt. Wenn das stimmt, wie kann ich das Problem umgehen?
Ohne zu sehen, wie Du an die Daten des Sensors gelangst (Quelltext!), lässt sich Deine Frage überhaupt nicht beantworten.
Das bedeutet nur, dass Du die Sensordaten in eine 16-Bit umfassende Variable ablegst, die als nicht Vorzeichenbehaftet definiert ist. Auch wenn Dein Sensor nur 8 Bit liefert, welche bei voller Sättigung 0 ergeben, so wäre 0-1 bei 16-Bit immer 65535.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.