pprzlink
pprzlink copied to clipboard
Message and communication library for the Paparazzi UAV system
Most notably add the `libpprzlink-pygen-python-install` rule to the Toplevel Makefile It allows to generate Python classes for each message specified in the `messages.xml` file. This, in turns, allows safe Python-based...
It would be nice if we could have a `bitmask` option next to the `values` option. For simplest implementation it can be made the same, except each value is shifted...
The function `IvyMessagesInterface.send_request` is sending the agent name in the place of the message class. A CONFIG request message is sent as `IvyMessagesInterface 63240_1 CONFIG_REQ 200` instead of `ground 63240_1...
OpenDDS is an open source implementation of Publisher-Subscriber communication service (more info here http://opendds.org/). This PR adds an option to generate OpenDDS compatible IDL format from messages.xml. More information and...
`msg[value_name]` is always of type `str` and the `fieldtypes` property is ignored there (at least for numbers). It's only used when converting to/from binary.
I'm working on a project which I'm using pprzlink in. I created a couple of decorator classes for subscribing to messages and I was wondering if they are a good...
Currently, there is no way to determine which Pprzlink version a given message has, so all nodes in the network have to know in advance which version should be used...
The issue is apparently memory alignment, From [nps_main_hitl.c](https://github.com/paparazzi/paparazzi/blob/master/sw/simulator/nps/nps_main_hitl.c#L247) when parsing `DL_COMMANDS`: Pprzlink 1.0 - everything works fine ``` #define DL_COMMANDS_values_length(_payload) _PPRZ_VAL_len_aligned(_payload, 2) #define DL_COMMANDS_values(_payload) _PPRZ_VAL_int16_t_array(_payload, 3) ``` Pprzlink 2.0 -...
Based on my talk with @gautierhattenberger pprzlink uses the host byte order, which is typically little endian for most autopilots. Conveniently, most computers are little-endian these days, so it works...
The attribute can be used for QoS if the transport layer implements so. Default priority is 1, higher number has higher priority. I added dummy `put_priority()` functions in `pprz_transport.c` for...