Skip to content

add union param types for int32/uint32 - #516

Open
tridge wants to merge 3 commits into
ArduPilot:masterfrom
tridge:pr-param-union-int32
Open

add union param types for int32/uint32 #516
tridge wants to merge 3 commits into
ArduPilot:masterfrom
tridge:pr-param-union-int32

Conversation

@tridge

@tridge tridge commented Jul 16, 2026

Copy link
Copy Markdown
Collaborator

This implements a method of allowing PARAM_VALUE and PARAM_SET to support uint32/int32 on ArduPilot while maintaining backwards compatibility with existing ground stations.

tridge added 3 commits July 16, 2026 14:08
…arams

Add MAV_PARAM_TYPE_UNION_INT32/UNION_UINT32: the four bytes of the
param_value float field carry the memcpy'd integer, used by C-cast
encoded systems only when an int32 parameter value is not exactly
representable as a 32-bit float.

Add MAV_PROTOCOL_CAPABILITY_PARAM_UNION_INT32 so ground stations can
detect support before sending the union types in PARAM_SET.
Bring in MAV_PARAM_ERROR_TYPE_UNSUPPORTED and TYPE_MISMATCH so
firmware can report a type mismatch for byte-wise union param sets.
@tridge tridge changed the title Pr param union int32 add union param types for int32/uint32 Jul 16, 2026
@LupusTheCanine

Copy link
Copy Markdown

You have "should should" instead of probably "should not" in capabilities bit description.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants