Crate canadensis_can[][src]

Expand description

CAN and CAN FD transport for UAVCAN v1.0

This library implements the UAVCAN/CAN transport layer. It splits transfers into frames, reassembles frames into transfers, and keeps track of subscriptions.

Modules

Queues of outgoing CAN frames

Utilities for use with redundant transports

Structs

A 29-bit extended CAN ID

CAN or CAN FD data frame with up to 64 bytes of data and an extended 29-bit ID

An error indicating that memory could not be allocated

Handles subscriptions and assembles incoming frames into transfers

Calculates the 32-bit transfer CRC

Splits outgoing transfers into frames

Enums

Allowed maximum transmission unit (MTU) values

Errors that can occur when subscribing to service requests or responses

Constants

Maximum number of bytes in a frame