223 #ifndef ti_drivers_CAN__include 224 #define ti_drivers_CAN__include 252 #define CAN_CMD_RESERVED (32) 266 #define CAN_STATUS_RESERVED (-32) 281 #define CAN_STATUS_SUCCESS (0) 289 #define CAN_STATUS_ERROR (-1) 298 #define CAN_STATUS_UNDEFINEDCMD (-2) 305 #define CAN_WAIT_FOREVER (~(0U)) 392 typedef int_fast16_t (*
CAN_ControlFxn) (CAN_Handle handle, uint_fast16_t cmd,
void *arg);
410 typedef int_fast32_t (*
CAN_ReadFxn) (CAN_Handle handle,
void *buffer,
417 typedef int_fast32_t (*
CAN_WriteFxn) (CAN_Handle handle,
const void *buffer,
498 extern void CAN_close(CAN_Handle handle);
542 extern int_fast16_t
CAN_control(CAN_Handle handle, uint_fast16_t cmd,
void *arg);
610 extern int_fast32_t
CAN_write(CAN_Handle handle,
const void *buffer,
size_t size);
641 extern int_fast32_t
CAN_read(CAN_Handle handle,
void *buffer,
size_t size);
CAN_WriteFxn writeFxn
Definition: CAN.h:448
CAN_ReadFxn readFxn
Definition: CAN.h:445
int_fast32_t CAN_write(CAN_Handle handle, const void *buffer, size_t size)
Function that writes data to a CAN with interrupts enabled.
int_fast32_t(* CAN_ReadFxn)(CAN_Handle handle, void *buffer, size_t size)
A function pointer to a driver specific implementation of CAN_ReadFxn().
Definition: CAN.h:410
int_fast32_t(* CAN_WriteFxn)(CAN_Handle handle, const void *buffer, size_t size)
A function pointer to a driver specific implementation of CAN_WriteFxn().
Definition: CAN.h:417
int_fast16_t CAN_control(CAN_Handle handle, uint_fast16_t cmd, void *arg)
Function performs implementation specific features on a given CAN_Handle.
CAN_ControlFxn controlFxn
Definition: CAN.h:436
void(* CAN_InitFxn)(CAN_Handle handle)
A function pointer to a driver specific implementation of CAN_InitFxn().
Definition: CAN.h:398
void CAN_init(void)
Function to initialize the CAN module.
struct CAN_Config_ * CAN_Handle
A handle that is returned from a CAN_open() call.
Definition: CAN.h:310
CAN_InitFxn initFxn
Definition: CAN.h:439
CAN_TxMsgFxn txMsgFxn
Definition: CAN.h:451
uint32_t readTimeout
Definition: CAN.h:364
int_fast16_t(* CAN_ControlFxn)(CAN_Handle handle, uint_fast16_t cmd, void *arg)
A function pointer to a driver specific implementation of CAN_ControlFxn().
Definition: CAN.h:392
uint32_t filterID
Definition: CAN.h:362
size_t txBufSize
Definition: CAN.h:485
struct CAN_Config_ CAN_Config
CAN Global configuration.
CAN_Handle CAN_open(uint_least8_t index, CAN_Params *params)
Function to initialize a given CAN peripheral.
void * object
Definition: CAN.h:470
CAN Global configuration.
Definition: CAN.h:465
CAN_Direction
CAN communication mode.
Definition: CAN.h:339
void(* CAN_TxMsgFxn)(CAN_Handle handle)
A function pointer to a driver specific implementation of CAN_TxMsgFxn().
Definition: CAN.h:424
void const * hwAttrs
Definition: CAN.h:473
uint32_t writeTimeout
Definition: CAN.h:365
CAN_OpenFxn openFxn
Definition: CAN.h:442
CAN_Frame * txBufPtr
Definition: CAN.h:479
CAN frame structure.
Definition: source/ti/drivers/can/types.h:65
int_fast32_t CAN_read(CAN_Handle handle, void *buffer, size_t size)
Function that reads data from a CAN with interrupt enabled.
size_t rxBufSize
Definition: CAN.h:482
CAN_Mode mode
Definition: CAN.h:360
uint32_t filterMask
Definition: CAN.h:363
CAN_CloseFxn closeFxn
Definition: CAN.h:433
void CAN_Params_init(CAN_Params *params)
Function to initialize the CAN_Params struct to its defaults.
CAN_Frame * rxBufPtr
Definition: CAN.h:476
CAN_Mode
CAN mode settings.
Definition: CAN.h:318
The definition of a CAN function table that contains the required set of functions to control a speci...
Definition: CAN.h:431
void CAN_close(CAN_Handle handle)
Function to close a CAN peripheral specified by the CAN handle.
CAN_Direction direction
Definition: CAN.h:361
CAN_Handle(* CAN_OpenFxn)(CAN_Handle handle, CAN_Params *params)
A function pointer to a driver specific implementation of CAN_OpenFxn().
Definition: CAN.h:404
CAN Parameters.
Definition: CAN.h:359
void(* CAN_CloseFxn)(CAN_Handle handle)
A function pointer to a driver specific implementation of CAN_CloseFxn().
Definition: CAN.h:386
CAN_FxnTable const * fxnTablePtr
Definition: CAN.h:467