Controller Area Network link module.
More...
CAN Object |
int | rtnl_link_is_can (struct rtnl_link *link) |
| Check if link is a CAN link.
|
int | rtnl_link_can_restart (struct rtnl_link *link) |
| Restart CAN device.
|
int | rtnl_link_can_freq (struct rtnl_link *link, uint32_t *freq) |
| Get CAN base frequency.
|
int | rtnl_link_can_berr_rx (struct rtnl_link *link) |
| Get CAN RX bus error count.
|
int | rtnl_link_can_berr_tx (struct rtnl_link *link) |
| Get CAN TX bus error count.
|
int | rtnl_link_can_berr (struct rtnl_link *link, struct can_berr_counter *berr) |
| Get CAN bus error count.
|
int | rtnl_link_can_get_bt_const (struct rtnl_link *link, struct can_bittiming_const *bt_const) |
| Get CAN harware-dependent bit-timing constant.
|
int | rtnl_link_can_get_bittiming (struct rtnl_link *link, struct can_bittiming *bit_timing) |
| Get CAN device bit-timing.
|
int | rtnl_link_can_set_bittiming (struct rtnl_link *link, struct can_bittiming *bit_timing) |
| Set CAN device bit-timing.
|
int | rtnl_link_can_get_bitrate (struct rtnl_link *link, uint32_t *bitrate) |
| Get CAN device bit-timing.
|
int | rtnl_link_can_set_bitrate (struct rtnl_link *link, uint32_t bitrate) |
| Set CAN device bit-rate.
|
int | rtnl_link_can_get_sample_point (struct rtnl_link *link, uint32_t *sp) |
| Get CAN device sample point.
|
int | rtnl_link_can_set_sample_point (struct rtnl_link *link, uint32_t sp) |
| Set CAN device sample point.
|
int | rtnl_link_can_get_restart_ms (struct rtnl_link *link, uint32_t *interval) |
| Get CAN device restart intervall.
|
int | rtnl_link_can_set_restart_ms (struct rtnl_link *link, uint32_t interval) |
| Set CAN device restart intervall.
|
int | rtnl_link_can_get_ctrlmode (struct rtnl_link *link, uint32_t *ctrlmode) |
| Get CAN control mode.
|
int | rtnl_link_can_set_ctrlmode (struct rtnl_link *link, uint32_t ctrlmode) |
| Set a CAN Control Mode.
|
int | rtnl_link_can_unset_ctrlmode (struct rtnl_link *link, uint32_t ctrlmode) |
| Unset a CAN Control Mode.
|
Control Mode Translation |
char * | rtnl_link_can_ctrlmode2str (int ctrlmode, char *buf, size_t len) |
int | rtnl_link_can_str2ctrlmode (const char *name) |
Detailed Description
Controller Area Network link module.
Link Type Name: "can"
CAN Documentation (Netlink Routing Development Guide)
Function Documentation
int rtnl_link_is_can |
( |
struct rtnl_link * |
link | ) |
|
Check if link is a CAN link.
- Parameters:
-
- Returns:
- True if link is a CAN link, otherwise false is returned.
Definition at line 361 of file can.c.
int rtnl_link_can_restart |
( |
struct rtnl_link * |
link | ) |
|
Restart CAN device.
- Parameters:
-
- Returns:
- 0 on success or a negative error code
Definition at line 372 of file can.c.
int rtnl_link_can_freq |
( |
struct rtnl_link * |
link, |
|
|
uint32_t * |
freq |
|
) |
| |
Get CAN base frequency.
- Parameters:
-
link | Link object |
freq | frequency in Hz |
- Returns:
- 0 on success or a negative error code
Definition at line 391 of file can.c.
int rtnl_link_can_berr_rx |
( |
struct rtnl_link * |
link | ) |
|
Get CAN RX bus error count.
- Parameters:
-
- Returns:
- RX bus error count on success or a negative error code
Definition at line 413 of file can.c.
int rtnl_link_can_berr_tx |
( |
struct rtnl_link * |
link | ) |
|
Get CAN TX bus error count.
- Parameters:
-
- Returns:
- TX bus error count on success or a negative error code
Definition at line 431 of file can.c.
int rtnl_link_can_berr |
( |
struct rtnl_link * |
link, |
|
|
struct can_berr_counter * |
berr |
|
) |
| |
Get CAN bus error count.
- Parameters:
-
link | Link object |
berr | Bus error count |
- Returns:
- 0 on success or a negative error code
Definition at line 450 of file can.c.
int rtnl_link_can_get_bt_const |
( |
struct rtnl_link * |
link, |
|
|
struct can_bittiming_const * |
bt_const |
|
) |
| |
Get CAN harware-dependent bit-timing constant.
- Parameters:
-
link | Link object |
bt_const | Bit-timing constant |
- Returns:
- 0 on success or a negative error code
Definition at line 473 of file can.c.
int rtnl_link_can_get_bittiming |
( |
struct rtnl_link * |
link, |
|
|
struct can_bittiming * |
bit_timing |
|
) |
| |
Get CAN device bit-timing.
- Parameters:
-
link | Link object |
bit_timing | CAN bit-timing |
- Returns:
- 0 on success or a negative error code
Definition at line 497 of file can.c.
int rtnl_link_can_set_bittiming |
( |
struct rtnl_link * |
link, |
|
|
struct can_bittiming * |
bit_timing |
|
) |
| |
Set CAN device bit-timing.
- Parameters:
-
link | Link object |
bit_timing | CAN bit-timing |
- Returns:
- 0 on success or a negative error code
Definition at line 521 of file can.c.
int rtnl_link_can_get_bitrate |
( |
struct rtnl_link * |
link, |
|
|
uint32_t * |
bitrate |
|
) |
| |
Get CAN device bit-timing.
- Parameters:
-
link | Link object |
bitrate | CAN bitrate |
- Returns:
- 0 on success or a negative error code
Definition at line 543 of file can.c.
int rtnl_link_can_set_bitrate |
( |
struct rtnl_link * |
link, |
|
|
uint32_t |
bitrate |
|
) |
| |
Set CAN device bit-rate.
- Parameters:
-
link | Link object |
bitrate | CAN bitrate |
- Returns:
- 0 on success or a negative error code
Definition at line 566 of file can.c.
int rtnl_link_can_get_sample_point |
( |
struct rtnl_link * |
link, |
|
|
uint32_t * |
sp |
|
) |
| |
Get CAN device sample point.
- Parameters:
-
link | Link object |
sp | CAN sample point |
- Returns:
- 0 on success or a negative error code
Definition at line 585 of file can.c.
int rtnl_link_can_set_sample_point |
( |
struct rtnl_link * |
link, |
|
|
uint32_t |
sp |
|
) |
| |
Set CAN device sample point.
- Parameters:
-
link | Link object |
sp | CAN sample point |
- Returns:
- 0 on success or a negative error code
Definition at line 608 of file can.c.
int rtnl_link_can_get_restart_ms |
( |
struct rtnl_link * |
link, |
|
|
uint32_t * |
interval |
|
) |
| |
Get CAN device restart intervall.
- Parameters:
-
link | Link object |
interval | Restart intervall in ms |
- Returns:
- 0 on success or a negative error code
Definition at line 627 of file can.c.
int rtnl_link_can_set_restart_ms |
( |
struct rtnl_link * |
link, |
|
|
uint32_t |
interval |
|
) |
| |
Set CAN device restart intervall.
- Parameters:
-
link | Link object |
interval | Restart intervall in ms |
- Returns:
- 0 on success or a negative error code
Definition at line 650 of file can.c.
int rtnl_link_can_get_ctrlmode |
( |
struct rtnl_link * |
link, |
|
|
uint32_t * |
ctrlmode |
|
) |
| |
Get CAN control mode.
- Parameters:
-
link | Link object |
ctrlmode | CAN control mode |
- Returns:
- 0 on success or a negative error code
Definition at line 669 of file can.c.
int rtnl_link_can_set_ctrlmode |
( |
struct rtnl_link * |
link, |
|
|
uint32_t |
ctrlmode |
|
) |
| |
Set a CAN Control Mode.
- Parameters:
-
link | Link object |
ctrlmode | CAN control mode |
- Returns:
- 0 on success or a negative error code
Definition at line 692 of file can.c.
int rtnl_link_can_unset_ctrlmode |
( |
struct rtnl_link * |
link, |
|
|
uint32_t |
ctrlmode |
|
) |
| |
Unset a CAN Control Mode.
- Parameters:
-
link | Link object |
ctrlmode | CAN control mode |
- Returns:
- 0 on success or a negative error code
Definition at line 712 of file can.c.