Added optional transmit channel for raw lighthouse data #807
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change allows one to set a parameter and start streaming off the raw light data. This is slightly different and in a more raw state than the port and channel which transmits angle data. It is also packed in such a way to allow two full frames of light data per packet, so in theory a single lighthouse will consume ~50p/s.
The transmit is non blocking, so if the bandwidth is there it works and if it isn't, it just moves on to the next without endangering the stability of on-board tracking. The computational overhead should also pretty insignificant at these data rates.
I have a branch in libsurvive that has the receiver logic for reference.