Controller Area Network (CAN) driver module for SAM.
Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.
|
void | can_disable (Can *p_can) |
| Disable CAN Controller. More...
|
|
void | can_disable_autobaud_listen_mode (Can *p_can) |
| Disable CAN Controller autobaud/listen mode. More...
|
|
void | can_disable_interrupt (Can *p_can, uint32_t dw_mask) |
| Disable CAN interrupt. More...
|
|
void | can_disable_low_power_mode (Can *p_can) |
| Disable CAN Controller low power mode. More...
|
|
void | can_disable_overload_frame (Can *p_can) |
| CAN Controller won't generate overload frame. More...
|
|
void | can_disable_time_triggered_mode (Can *p_can) |
| Disable CAN Controller time triggered mode. More...
|
|
void | can_disable_timer_freeze (Can *p_can) |
| Disable CAN Controller timer freeze. More...
|
|
void | can_disable_tx_repeat (Can *p_can) |
| Disable CAN Controller transmit repeat function. More...
|
|
void | can_enable (Can *p_can) |
| Enable CAN Controller. More...
|
|
void | can_enable_autobaud_listen_mode (Can *p_can) |
| Enable CAN Controller autobaud/listen mode. More...
|
|
void | can_enable_interrupt (Can *p_can, uint32_t dw_mask) |
| Enable CAN interrupt. More...
|
|
void | can_enable_low_power_mode (Can *p_can) |
| Enable CAN Controller low power mode. More...
|
|
void | can_enable_overload_frame (Can *p_can) |
| CAN Controller will generate an overload frame after each successful reception for mailboxes configured in Receive mode, Producer and Consumer. More...
|
|
void | can_enable_time_triggered_mode (Can *p_can) |
| Enable CAN Controller time triggered mode. More...
|
|
void | can_enable_timer_freeze (Can *p_can) |
| Enable CAN Controller timer freeze. More...
|
|
void | can_enable_tx_repeat (Can *p_can) |
| Enable CAN Controller transmit repeat function. More...
|
|
uint32_t | can_get_internal_timer_value (Can *p_can) |
| Get the 16-bit free-running internal timer count. More...
|
|
uint32_t | can_get_interrupt_mask (Can *p_can) |
| Get CAN Interrupt Mask. More...
|
|
uint8_t | can_get_rx_error_cnt (Can *p_can) |
| Get CAN receive error counter. More...
|
|
uint32_t | can_get_status (Can *p_can) |
| Get CAN status. More...
|
|
uint32_t | can_get_timestamp_value (Can *p_can) |
| Get CAN timestamp register value. More...
|
|
uint8_t | can_get_tx_error_cnt (Can *p_can) |
| Get CAN transmit error counter. More...
|
|
void | can_global_send_abort_cmd (Can *p_can, uint8_t uc_mask) |
| Send global abort request. More...
|
|
void | can_global_send_transfer_cmd (Can *p_can, uint8_t uc_mask) |
| Send global transfer request. More...
|
|
uint32_t | can_init (Can *p_can, uint32_t ul_mck, uint32_t ul_baudrate) |
| Initialize CAN controller. More...
|
|
uint32_t | can_mailbox_get_status (Can *p_can, uint8_t uc_index) |
| Get status of the mailbox. More...
|
|
void | can_mailbox_init (Can *p_can, can_mb_conf_t *p_mailbox) |
| Initialize the mailbox in different mode and set up related configuration. More...
|
|
uint32_t | can_mailbox_read (Can *p_can, can_mb_conf_t *p_mailbox) |
| Read receive information for the mailbox. More...
|
|
void | can_mailbox_send_abort_cmd (Can *p_can, can_mb_conf_t *p_mailbox) |
| Send single mailbox abort request. More...
|
|
void | can_mailbox_send_transfer_cmd (Can *p_can, can_mb_conf_t *p_mailbox) |
| Send single mailbox transfer request. More...
|
|
void | can_mailbox_set_timemark (Can *p_can, uint8_t uc_index, uint16_t us_cnt) |
| Configure the timemark for the mailbox. More...
|
|
uint32_t | can_mailbox_tx_remote_frame (Can *p_can, can_mb_conf_t *p_mailbox) |
| Require to send out a remote frame. More...
|
|
uint32_t | can_mailbox_write (Can *p_can, can_mb_conf_t *p_mailbox) |
| Prepare transmit information and write them into the mailbox. More...
|
|
void | can_reset_all_mailbox (Can *p_can) |
| Reset the eight mailboxes. More...
|
|
void | can_reset_internal_timer (Can *p_can) |
| Reset the internal free-running 16-bit timer. More...
|
|
void | can_set_rx_sync_stage (Can *p_can, uint32_t ul_stage) |
|
void | can_set_timestamp_capture_point (Can *p_can, uint32_t ul_flag) |
| Configure the timestamp capture point, at the start or the end of frame. More...
|
|