CAN transceiver interface

CAN generic transceiver interface.

enum can_trx_mode_t
TRX_NORMAL_MODE = 0
TRX_SILENT_MODE
TRX_SLEEP_MODE
TRX_HIGH_SPEED_MODE
TRX_HIGH_VOLTAGE_WAKE_UP_MODE
struct trx_driver trx_driver_t

forward declaration of trx_driver

struct can_trx can_trx_t

Generic transceiver descriptor.

int can_trx_init(can_trx.h::can_trx_t * dev)

initialize a transceiver

Parameters

dev:Transceiver to initialize

Return values

  • 0 on success
  • < 0 on error
int can_trx_set_mode(can_trx.h::can_trx_t * dev, can_trx.h::can_trx_mode_t mode)

transceiver set mode

Parameters

dev:Transceiver to set
mode:Mode to set

Return values

  • 0 on success
  • < 0 on error
struct can_trx

Generic transceiver descriptor.

const can_trx.h::trx_driver_t * driver

driver

can_trx.h::can_trx_mode_t mode

current mode

struct trx_driver

Generic transceiver driver.

int(* init()

initialize the trx device

Parameters

dev:Transceiver to initialize

Return values

  • 0 on success
  • < 0 on error
int(* set_mode()

set mode interface

Parameters

dev:Transceiver to set
mode:Mode to set

Return values

  • 0 on success
  • < 0 on error