libcanard
libcanard copied to clipboard
A compact implementation of the Cyphal/CAN protocol in C for high-integrity real-time embedded systems
Hello, For context, I'm attempting to develop a UAVcan implementation using cannard, on a STM32 using RTOS. I find the examples on the readme satisfactory and I believe we could...
The bundled cavl distribution can be accidentally included instead of the original cavl.h, this bears inconveniences with dependency management. https://github.com/OpenCyphal/libcanard/blob/db87ea32aa092c48ea103963138b6346dd3e9008/libcanard/cavl.h#L1
Hi! I see type uint8_t in your code, but some DSPs and MCUs have size of byte bigger then 8 bit. There are examples of stdint.h file (C/C++, no type...
See https://github.com/UAVCAN/pyuavcan/pull/199
To maintain symmetry and interoperability with C++ the canardMemFree function signature must include a size_t "amount to free" argument.
> @pavel-kirienko > ... if we support scattered buffers, DSDL serialization could be sped up considerably in cases where there are large byte arrays present in the message (like imagery...
So that the user could route allocation requests to various memory resources.