Skip to content

A compact prototype implementation of the Cyphal/UDP protocol in C for high-integrity real-time embedded systems

License

Notifications You must be signed in to change notification settings

SchoberMJ/libudpard-cleanup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NOTICE

This package is a staging package to make changes before committing a pull request for the github repo: https://github.com/OpenCyphal-Garage/libudpard based on @schoberm's prototype work

Compact Cyphal/UDP v1 in C

Libudpard is a compact implementation of the Cyphal/UDP protocol stack in C99/C11 for high-integrity real-time embedded systems.

Cyphal is an open lightweight data bus standard designed for reliable intravehicular communication in aerospace and robotic applications via CAN bus, UDP, and other robust transports.

WORK IN PROGRESS, NOT READY FOR FORMAL USE

Read the docs in libudpard/udpard.h.

Building

cmake -B ./build -DCMAKE_BUILD_TYPE=Debug -DNO_STATIC_ANALYSIS=1 -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_EXPORT_COMPILE_COMMANDS=1 tests

Testing

cd build
make
make test

Or to debug

TEST_OUTPUT_ON_FAILURE=TRUE make test

Features, Description, and Usage

To be added at a later date.

Revisions

v0.0

Prototype commit

About

A compact prototype implementation of the Cyphal/UDP protocol in C for high-integrity real-time embedded systems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 86.8%
  • C 12.6%
  • Other 0.6%