OpenCyphal-Garage/libcyphal
Portable reference implementation of the Cyphal protocol stack in C++ for embedded systems and Linux.
C++MIT
Issues
- 2
Executor doesn't implement cetl::rtti
#398 opened by thirtytwobits - 6
Publisher<Message>::publish puts message serialization buffer on the stack instead of using the allocators
#400 opened by emrainey - 2
Libcyphal is missing
#334 opened by lionsheart-git - 10
single_threaded_executor uses moved reference
#402 opened by thirtytwobits - 0
HeatbeatProducer and Node are moved on creation
#403 opened by thirtytwobits - 3
- 3
Consider making libcyphal::MonotonicClock meet the requirements of TrivialClock
#399 opened by thirtytwobits - 10
Reconsider the IMedia design to support low-copy/zero-copy rx/tx operation
#352 opened by pavel-kirienko - 1
- 0
Add sampling subscription helpers
#379 opened by pavel-kirienko - 1
Enable Sonarqube scanning and coverage
#290 opened by thirtytwobits - 2
- 2
Remove `None` as a scheduling option
#372 opened by pavel-kirienko - 2
- 9
Extend IRunnable::run with a deadline
#364 opened by pavel-kirienko - 11
Refactor the execution logic
#367 opened by pavel-kirienko - 1
Reduce duplication around `TransferMetadata`
#365 opened by pavel-kirienko - 0
Make a better Expected
#369 opened by pavel-kirienko - 2
Use cetl::unbounded_variant for errors originating from the layers below LibCyphal
#345 opened by pavel-kirienko - 12
Add error handling in IRunnable::run
#344 opened by pavel-kirienko - 1
- 1
Only one concrete base type per class
#353 opened by pavel-kirienko - 1
Implement CAN Message and Service sessions
#346 opened by serges147 - 1
Adjust the use of CETL_NODISCARD
#350 opened by pavel-kirienko - 0
Address // TODO: replace with `cetl::span<IMedia*>`
#349 opened by serges147 - 1
- 0
Declare libcyphal transport interfaces
#336 opened by serges147 - 0
Consider adding `do_not_coalesce` to `can::IMedia`
#348 opened by serges147 - 0
Publish uavcan.node.port.List
#285 opened by thirtytwobits - 0
verify.py should install requirements.txt
#338 opened by pavel-kirienko - 0
- 0
- 0
- 1
- 1
Migrate to GitHub Actions
#316 opened by pavel-kirienko - 3
Asynchronous Service Server
#310 opened by nfriendly - 2
Design of transport layer
#317 opened by thirtytwobits - 2
Cannot get SITL working
#315 opened by CorruptName - 1
[QUESTION]: Handling different versions
#314 opened by kmilo7204 - 2
DSDL Identification number
#313 opened by kmilo7204 - 4
- 2
libuavcan_dsdlc missing
#311 opened by stou-sandalski - 0
Swap the branches: move the v1 WIP into master, move master into legacy-v0
#300 opened by pavel-kirienko - 1
Architectural guidance around UAVCAN Gateway
#299 opened by Janaka-s - 1
uc_can_io send breaks multi-packet requirement
#297 opened by mitchpi - 0
Fix doc upload
#295 opened by thirtytwobits - 1
Implement Remote File System
#286 opened by thirtytwobits - 1
Implement Generic Node Commands
#287 opened by thirtytwobits - 1
Implement Node Software Update
#288 opened by thirtytwobits - 1
Implement LAN forwarding
#289 opened by thirtytwobits