-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FYI XML to support exponentiation #11
Comments
MANY THX for informing me, this is really much appreciated. I too would have preferred the more common '^' over '**', but I think it's anyway a very good addition, making things easier. Very cool. |
I've looked into the code and also tested it:
It seems to me that fastmavlink is ready for exponentiation. |
Excellent FWIW for 'default' it seems neither mavgen nor fastmavlink really make use of the value - yeah, its supposed to be a better form of documentation and might be used by a programming language that supports taking default values. No one has done that though. |
I'm looking forward for this new xsd to be merged :) |
Me too. No merge rights in that repo |
FYI We're modifying the MAVLink XSD validation file in ArduPilot/pymavlink#920 to allow a bitmask value to be declared using the Python exponentiation operator.
This makes it easier to immediately visualize which bit is set by a flag, because you can use the syntax
rather than
This is transparent to mavgen because the parser evaluates the number before creating the generated headers. However it may affect other the rust parser
We're not updating the XML yet to allow other parsers time to update.
Any concerns, please raise on ArduPilot/pymavlink#920
The text was updated successfully, but these errors were encountered: