8 releases (4 breaking)

0.6.3 Nov 21, 2024
0.6.2 Sep 6, 2024
0.6.1 Aug 21, 2024
0.5.0 Aug 9, 2024
0.1.0 Mar 19, 2024

#560 in Hardware support

Download history 16/week @ 2024-08-12 306/week @ 2024-08-19 2/week @ 2024-08-26 177/week @ 2024-09-02 12/week @ 2024-09-09 49/week @ 2024-09-16 32/week @ 2024-09-23 71/week @ 2024-09-30 31/week @ 2024-10-07 28/week @ 2024-10-14 7/week @ 2024-10-21 24/week @ 2024-10-28 55/week @ 2024-11-04 166/week @ 2024-11-11 414/week @ 2024-11-18 184/week @ 2024-11-25

823 downloads per month
Used in moteus

Apache-2.0

24KB
508 lines

fdcanusb-rs

For interfacing with the fdcanusb from MJBots

This crate is a work in progress but most features are implemented.
I am eager to receive feedback! This is the first crate I have published.

Features

  • default = ["serial2"]
  • serial2
    Enables re-exporting of the serial2 crate and the FdCanUsb::open fn.

TODO:

  • Implement basic functionality
  • Restructure internals to use less allocations
  • Implement support for the filter_id flag
  • Move serial2 re-export to a feature
  • Move log to a feature
  • Add support for classic_id and extended_id. Currently arbitration_id's are u16s
  • Add more documentation

lib.rs:

FdCanUSB

An implementation of the FdCanUSB (by MJBots) protocol.

This initial release is open for feedback and may change implementation details.

Example

use fdcanusb::{FdCanUSB, serial2};
let transport = serial2::SerialPort::open("/dev/fdcanusb", serial2::KeepSettings)?;
let mut fdcanusb = FdCanUSB::new(transport);

Features

Dependencies

~0.4–1.1MB
~22K SLoC