8 unstable releases (3 breaking)
0.3.1 | Nov 11, 2024 |
---|---|
0.3.0 | Oct 28, 2024 |
0.2.0 | Oct 28, 2024 |
0.1.6 | Oct 23, 2024 |
0.0.1-alpha2 | Oct 5, 2023 |
#34 in Robotics
683 downloads per month
Used in canopen-tokio
75KB
1.5K
SLoC
CAN socket
This library exposes a CanSocket
and related types,
allowing you to communicate over a Controller Area Network (CAN) bus.
The is a standard blocking or non-blocking CanSocket
,
and an asynchronous tokio::CanSocket
.
This library uses the SocketCAN
interface and only works on Linux.
Supported features:
- Bind sockets to specific interfaces by name or index.
- Bind sockets to all CAN interfaces at the same time.
- Send and receive data frames and RTR frames.
- Send and receive standard frames and extended frames.
- Setting per-socket filters.
- Control over the
loopback
andrecv_own_msgs
options. - Constructing compile-time checked CAN IDs.
lib.rs
:
CAN socket
This library exposes a CanSocket
and related types,
allowing you to communicate over a Controller Area Network (CAN) bus.
The is a standard blocking or non-blocking CanSocket
,
and an asynchronous tokio::CanSocket
.
This library uses the SocketCAN
interface and only works on Linux.
Supported features:
- Bind sockets to specific interfaces by name or index.
- Bind sockets to all CAN interfaces at the same time.
- Send and receive data frames and RTR frames.
- Send and receive standard frames and extended frames.
- Setting per-socket filters.
- Control over the
loopback
andrecv_own_msgs
options. - Constructing compile-time checked CAN IDs.
Dependencies
~0–7.5MB
~57K SLoC