📄 lle_mscan.h
字号:
/*******************************************************************************/
/**
Copyright (c) 2007 Freescale Semiconductor
\file lle_MSCAN.h
\brief MSCAN definitions and function prototypes
\author Freescale Semiconductor
\author B05114
\version 0.1
\date May/ 2007
*/
/*******************************************************************************/
/** Variable types */
#include "typedefs.h"
#ifndef _lle_MSCAN_H
#define _lle_MSCAN_H
/* Identifiers */
#define CAN_TXID 0x081 /* ID for transmited message */
#define CAN_RXID 0x080 /* ID for received message */
#define CAN_MASK 0x00F /* Four LSBs as "don't care" for the filtering mask */
/* CAN ID definition: Standard Id formatted to be loaded in IDRx */
#define ST_ID_081 ((UINT32)(CAN_TXID) << 21)
/* Acceptance Code Definitions */
#define ACC_CODE_ID (CAN_RXID << 5) /* Standard Id */
#define ACC_CODE_ID_HIGH ((ACC_CODE_ID&0xFF00)>>8)
#define ACC_CODE_ID_LOW (ACC_CODE_ID&0x00FF)
/* Mask Code Definitions */
#define MASK_CODE_ST_ID (CAN_MASK << 5)
#define MASK_CODE_ST_ID_HIGH ((MASK_CODE_ST_ID&0xFF00)>>8)
#define MASK_CODE_ST_ID_LOW (MASK_CODE_ST_ID&0xFF)
/* Error Flags Definition */
#define NO_ERR 0x00
#define ERR_BUFFER_FULL 0x80
#define TX_FAILURE 0x10
/** Function Prototypes */
/** MSCAN module configuration */
void lle_CAN_Init(void);
/** Set MSCAN in listen-only mode */
void lle_CAN_ListenOnly(void);
/** CAN frame transmission */
UINT8 lle_CAN_SendFrame(UINT32 u32ID, UINT8 u8Prio, UINT8 u8Length, UINT8 *u8TxData);
/** Read CAN reception buffer */
void lle_CAN_ReceivedFrame(void);
#endif /* _lle_MSCAN_H */
/*******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -