funcan-rs 0.2.0

CANOpen implementation
Documentation
  • Coverage
  • 100%
    20 out of 20 items documented0 out of 10 items with examples
  • Size
  • Source code size: 15.25 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.62 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 8s Average build duration of successful builds.
  • all releases: 8s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • zhyltsovd/funcan-rs
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • zhyltsovd

funcan-rs

CANOpen implementation

Project Status

This project is in the early stages of development. Features and documentation are subject to change.

Contributing

Contributions are welcome! Please open issues or submit pull requests for any improvements or feature suggestions.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For further information, questions, or suggestions, feel free to reach out to me at zhyltsovd@gmail.com.

TO-DO List

  • Base
    • State machine trait
    • Raw CAN frames
  • Core CANOpen functionalities
  • Network Management
    • Implement NMT master functionalities
    • Implement NMT slave functionalities
  • Synchronization
    • Implement SYNC producer
    • Implement SYNC consumer
  • SDO transfers
    • Define SDO client behavior
    • Define SDO server behavior
    • Ensure segmented and expedited transfers
  • PDO transfers
    • Implement static PDO mapping
    • Implement dynamic PDO mapping
    • Support for asynchronous and synchronous PDOs
  • Error handling
    • Define error codes according to CANOpen standards
    • CAN error management
    • Implement emergency messages