216 #ifndef ti_drivers_CAN__include 217 #define ti_drivers_CAN__include 245 #define CAN_CMD_RESERVED (32) 259 #define CAN_STATUS_RESERVED (-32) 274 #define CAN_STATUS_SUCCESS (0) 282 #define CAN_STATUS_ERROR (-1) 291 #define CAN_STATUS_UNDEFINEDCMD (-2) 298 #define CAN_WAIT_FOREVER (~(0U)) 385 typedef int_fast16_t (*
CAN_ControlFxn) (CAN_Handle handle, uint_fast16_t cmd,
void *arg);
403 typedef int_fast32_t (*
CAN_ReadFxn) (CAN_Handle handle,
void *buffer,
410 typedef int_fast32_t (*
CAN_WriteFxn) (CAN_Handle handle,
const void *buffer,
491 extern void CAN_close(CAN_Handle handle);
535 extern int_fast16_t
CAN_control(CAN_Handle handle, uint_fast16_t cmd,
void *arg);
603 extern int_fast32_t
CAN_write(CAN_Handle handle,
const void *buffer,
size_t size);
634 extern int_fast32_t
CAN_read(CAN_Handle handle,
void *buffer,
size_t size);
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:403
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:410
int_fast16_t CAN_control(CAN_Handle handle, uint_fast16_t cmd, void *arg)
Function performs implementation specific features on a given CAN_Handle.
void(* CAN_InitFxn)(CAN_Handle handle)
A function pointer to a driver specific implementation of CAN_InitFxn().
Definition: CAN.h:391
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:303
uint32_t writeTimeout
Definition: CAN.h:358
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:385
CAN_Direction direction
Definition: CAN.h:354
size_t txBufSize
Definition: CAN.h:478
struct CAN_Config_ CAN_Config
CAN Global configuration.
CAN_Direction_
CAN communication mode.
Definition: CAN.h:332
CAN_Handle CAN_open(uint_least8_t index, CAN_Params *params)
Function to initialize a given CAN peripheral.
void * object
Definition: CAN.h:463
enum CAN_Direction_ CAN_Direction
CAN communication mode.
CAN Global configuration.
Definition: CAN.h:458
struct CAN_FxnTable_ CAN_FxnTable
The definition of a CAN function table that contains the required set of functions to control a speci...
void(* CAN_TxMsgFxn)(CAN_Handle handle)
A function pointer to a driver specific implementation of CAN_TxMsgFxn().
Definition: CAN.h:417
void const * hwAttrs
Definition: CAN.h:466
CAN_ReadFxn readFxn
Definition: CAN.h:438
CAN_TxMsgFxn txMsgFxn
Definition: CAN.h:444
CAN Parameters.
Definition: CAN.h:352
CAN_Frame * txBufPtr
Definition: CAN.h:472
CAN_WriteFxn writeFxn
Definition: CAN.h:441
CAN frame structure.
Definition: source/ti/drivers/can/types.h:65
enum CAN_Mode_ CAN_Mode
CAN mode settings.
int_fast32_t CAN_read(CAN_Handle handle, void *buffer, size_t size)
Function that reads data from a CAN with interrupt enabled.
CAN_ControlFxn controlFxn
Definition: CAN.h:429
size_t rxBufSize
Definition: CAN.h:475
void CAN_Params_init(CAN_Params *params)
Function to initialize the CAN_Params struct to its defaults.
uint32_t readTimeout
Definition: CAN.h:357
CAN_Frame * rxBufPtr
Definition: CAN.h:469
CAN_InitFxn initFxn
Definition: CAN.h:432
struct CAN_Params_ CAN_Params
CAN Parameters.
uint32_t filterID
Definition: CAN.h:355
void CAN_close(CAN_Handle handle)
Function to close a CAN peripheral specified by the CAN handle.
The definition of a CAN function table that contains the required set of functions to control a speci...
Definition: CAN.h:424
CAN_CloseFxn closeFxn
Definition: CAN.h:426
CAN_OpenFxn openFxn
Definition: CAN.h:435
CAN_Handle(* CAN_OpenFxn)(CAN_Handle handle, CAN_Params *params)
A function pointer to a driver specific implementation of CAN_OpenFxn().
Definition: CAN.h:397
CAN_Mode mode
Definition: CAN.h:353
uint32_t filterMask
Definition: CAN.h:356
CAN_Mode_
CAN mode settings.
Definition: CAN.h:311
void(* CAN_CloseFxn)(CAN_Handle handle)
A function pointer to a driver specific implementation of CAN_CloseFxn().
Definition: CAN.h:379
CAN_FxnTable const * fxnTablePtr
Definition: CAN.h:460