You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Implemented TX behavior:
- building contiguous payload from TX fragments (see internal
`ContiguousPayload`)
- pushing the payload to each media canard TX queue
- `can::TransportImpl::run` now peeks, pushes to media, and finally pops
TX queue items (see `runMediaTransmit`)
- implemented dropping of expired transfers
- implemented flushing of TX queues on transport destruction - no memory
leaks now in case there were not transmitted queue items
- extended `ITransport` with new `setLocalNodeId` method
- A bit simplified creation of RX session (b/c it turns out that there
is no failure path; but assert is there just in case)
- Addressed issue #349
- More documentation
- Previous PR fixes:
- `memcpy` → `memmove`
- removed not needed `inline`-s
- `std::` prefixes before std integrals
Also:
- better coverage stats for branches
- no doxygen warnings
- fixed some places where `noexcept` were lost
- `override` → `final` where applicable (for Scott ;) )
Coverage:
<img width="1680" alt="image"
src="https://github.com/OpenCyphal-Garage/libcyphal/assets/2915466/ebc795a9-72a4-4da8-a049-adb899d09480">
---------
Co-authored-by: Sergei Shirokov <[email protected]>
cetl::span<IMedia*>
The text was updated successfully, but these errors were encountered: