Message payloads from a wire layout (MAVLink2.XML): fields little
endian, in wire order.
| Field | Elixir value |
|---|---|
integer, scalar char | integer |
float, double | float, or :nan, :infinity, :neg_infinity |
char[n] | binary, up to the first NUL; zero-padded or cut to n when encoded |
| other arrays | list of n values, zero-filled when shorter |
decode/2 zero-extends a short payload first, as a v2 receiver must.
encode/2 raises ArgumentError for an integer outside its type's range.
Summary
Functions
The field values in payload, as a keyword list in wire order.
The payload for values, a map or struct holding every field in layout.
A field's zero value.
Types
@type layout() :: [{atom(), MAVLink2.XML.base_type(), pos_integer() | nil}]
Functions
The field values in payload, as a keyword list in wire order.
The payload for values, a map or struct holding every field in layout.
@spec zero(MAVLink2.XML.base_type(), pos_integer() | nil) :: term()
A field's zero value.