Professional Documents
Culture Documents
Can SDK Cheatsheet
Can SDK Cheatsheet
com
Controller Area Network SDK API for C kentindell.github.io
Queues
CAN frames
Making
Highest priority
can_make_frame(frame, frame in queue is can_recv_tx_event()
ide,
can_send_frame(frame) sent on CAN
arbitration_id,
dlc, fifo = false Frame
data, Priority queue transmitted event
remote)
FIFO queue
can_send_frame(frame)
can_frame_set_uref(frame, ref) fifo = true
can_make_frame_from_bytes(frame, src)
Sending FIFO queue
can_send_frame(controller, frame, fifo) (Up to 32 frames) (Up to 32 events)
can_is_space(controller, n_frames, fifo)
can_get_send_space(controller) Overflow event
Receiving can_recv() (Up to 32 frames)
can_event_is_frame(event) FIFO queue
Frame
can_event_get_frame(event)
received
Reading
can_frame_is_extended(frame)
Error frame
received
can_frame_get_arbitration_id(frame) (Up to 128 events)
can_frame_is_remote(frame)
Overflow event
can_frame_get_data(frame)
can_frame_get_data_len(frame)
can_frame_get_dlc(frame) Receive events Transmit events ISR call-backs
can_frame_get_id_filter(frame)
can_frame_get_uref(frame) Getting Getting Receive
can_frame_get_data_words(frame) can_recv(controller, event) can_recv_tx_event(controller, event) can_isr_callback_frame_rx(frame,
can_recv_as_bytes(controller, dest, n_bytes) can_recv_tx_event_as_bytes(controller, timestamp)
can_recv_pending(controller) dest, n_bytes) can_isr_callback_error_rx(error,
CAN IDs can_recv_tx_events_pending(controller) timestamp)
Reading
Making can_event_get_timestamp(event) Reading Transmit
can_make_id(extended, can_event_is_frame(event) can_tx_event_get_timestamp(event) can_isr_callback_uref
arbitration_id) can_event_is_error(event) can_tx_event_is_frame(event) can_isr_callback_frame_tx(uref,
can_event_is_overflow(event) can_tx_event_get_uref(event) timestamp)
Reading
can_event_get_frame(event) can_tx_event_is_overflow(event)
can_id_is_extended(canid) can_event_get_error(event) can_tx_event_get_overflow_cnt(event)
can_id_get_arbitration_id(canid) can_event_get_overflow(event) v230306-1