SocketCAN driver

Implementation of simulated CAN controller driver using SocketCAN on Linux.

struct candev_linux_conf candev_linux_conf_t

Linux candev configuration.

struct candev_linux candev_linux_t

The candev_linux struct.

candev_linux.h::candev_linux_conf_t candev_linux_conf()

Array containing socketCAN device names.

int candev_linux_init(candev_linux.h::candev_linux_t * dev, const candev_linux.h::candev_linux_conf_t * conf)

Device specific initialization function.

Parameters

dev:the device to initialize
conf:the device configuration

Return values

  • 0 on success
CAN_MAX_SIZE_INTERFACE_NAME

Maximum size of an interface name.

1
(5)
CANDEV_LINUX_MAX_FILTERS_RX

Max number of rx filters which can be set.

1
(16)
CANDEV_LINUX_DEFAULT_BITRATE

Default bitrate setup.

1
(500000)
CANDEV_LINUX_DEFAULT_SPT

Default sampling point setup.

1
(875)
struct candev_linux_conf

Linux candev configuration.

char interface_name()

local interface name

struct candev_linux

The candev_linux struct.

candev.h::candev_t candev

candev base structure

int sock

local socket id

const candev_linux.h::candev_linux_conf_t * conf

device configuration

struct can_filter filters()

filter list