CMSIS-Driver Validation  
Driver Validation
 All Files Functions Variables Macros Groups Pages
DV_CAN.c File Reference
#include "cmsis_dv.h"
#include "DV_CAN_Config.h"
#include "DV_Framework.h"
#include "Driver_CAN.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

Macros

#define CAN_MSG_SIZE   8U
 
#define CAN_MSG_SIZE_FD   64U
 
#define CAN_EXT_FRAME_BITS   ( 1 +11 +1 +1 +18 +1 +1 +1 +4 +21 +1 +2 +7 )
 
#define CAN_EXT_FRAME_BITS_NOMINAL   ( 1 +11 +1 +1 +18 +1 +1 +1 +1 +2 +7 )
 
#define CAN_EXT_FRAME_BITS_FD_DATA   ( +1 +4 +21 +1 )
 

Functions

ARM_DRIVER_CAN CREATE_SYMBOL (Driver_CAN, DRV_CAN)
 
void CAN_SignalUnitEvent (uint32_t event)
 
void CAN_SignalObjectEvent (uint32_t obj_idx, uint32_t event)
 
int8_t CAN_RunTransfer (uint32_t tx_obj_idx, ARM_CAN_MSG_INFO *tx_msg_info, const uint8_t *tx_data, uint32_t rx_obj_idx, ARM_CAN_MSG_INFO *rx_msg_info, uint8_t *rx_data, uint8_t size)
 
void CAN_GetCapabilities (void)
 Function: CAN_GetCapabilities. More...
 
void CAN_Initialization (void)
 Function: CAN_Initialization. More...
 
void CAN_CheckInvalidInit (void)
 Function: CAN_CheckInvalidInit. More...
 
void CAN_PowerControl (void)
 Function: CAN_PowerControl. More...
 
void CAN_Loopback_CheckBitrate (void)
 Function: CAN_Loopback_CheckBitrate. More...
 
void CAN_Loopback_CheckBitrateFD (void)
 Function: CAN_Loopback_CheckBitrateFD. More...
 
void CAN_Loopback_Transfer (void)
 Function: CAN_Loopback_Transfer. More...
 
void CAN_Loopback_TransferFD (void)
 Function: CAN_Loopback_TransferFD. More...
 

Variables

static uint8_t * buffer_out
 
static uint8_t * buffer_in
 
const uint32_t CAN_BR []
 
const uint32_t CAN_BR_NUM = ARRAY_SIZE(CAN_BR)
 
static ARM_DRIVER_CAN * drv = &CREATE_SYMBOL(Driver_CAN, DRV_CAN)
 
static ARM_CAN_CAPABILITIES capab
 
static ARM_CAN_OBJ_CAPABILITIES obj_capab
 
static char str [128]
 
static uint32_t volatile Event
 
uint32_t Obj_idx
 

Macro Definition Documentation

#define CAN_MSG_SIZE   8U
#define CAN_MSG_SIZE_FD   64U
#define CAN_EXT_FRAME_BITS   ( 1 +11 +1 +1 +18 +1 +1 +1 +4 +21 +1 +2 +7 )
#define CAN_EXT_FRAME_BITS_NOMINAL   ( 1 +11 +1 +1 +18 +1 +1 +1 +1 +2 +7 )
#define CAN_EXT_FRAME_BITS_FD_DATA   ( +1 +4 +21 +1 )

Function Documentation

ARM_DRIVER_CAN CREATE_SYMBOL ( Driver_CAN  ,
DRV_CAN   
)
void CAN_SignalUnitEvent ( uint32_t  event)
void CAN_SignalObjectEvent ( uint32_t  obj_idx,
uint32_t  event 
)
int8_t CAN_RunTransfer ( uint32_t  tx_obj_idx,
ARM_CAN_MSG_INFO *  tx_msg_info,
const uint8_t *  tx_data,
uint32_t  rx_obj_idx,
ARM_CAN_MSG_INFO *  rx_msg_info,
uint8_t *  rx_data,
uint8_t  size 
)

Variable Documentation

uint8_t* buffer_out
static
uint8_t* buffer_in
static
const uint32_t CAN_BR[]
Initial value:
= {
}
const uint32_t CAN_BR_NUM = ARRAY_SIZE(CAN_BR)
ARM_DRIVER_CAN* drv = &CREATE_SYMBOL(Driver_CAN, DRV_CAN)
static
ARM_CAN_CAPABILITIES capab
static
ARM_CAN_OBJ_CAPABILITIES obj_capab
static
char str[128]
static
uint32_t volatile Event
static
uint32_t Obj_idx