kcan-core
No-std CAN protocol primitives for KCAN actuator tooling.
kcan-core is intentionally small: fixed-size CAN IDs/frames, CubeMars Servo Direct payload builders, and RobStride status decoding pieces that can be reused by embedded, viewer, or larger app crates without pulling in SocketCAN or TUI dependencies.
The main user-facing crate remains kcan. Use kcan-core when you specifically need the dependency-light foundation.
use ;
let id: CanId = "extended:0x301".parse?;
let frame = direct_command_frame?;
assert_eq!;
assert_eq!;
# Ok::