📄 mscan0ida.h
字号:
/******************************************************************************
Copyright (c) Motorola 2000
File Name : $RCSfile: msCAN0IDa.h,v $
Engineer : $Author: r52458 $
Location : EKB
Date Created : 25/05/98
Current Revision : $Revision: 1.0 $
Notes : Packed Identifier defines for msCAN module 0.
*******************************************************************************
Motorola reserves the right to make changes without further notice to any
product herein to improve reliability, function or design. Motorola does
not assume any liability arising out ot the application or use of any
product, circuit, or software described herein; neither does it convey any
license under its patent rights nor the rights of others. Motorola products
are not designed, intended, or authorized for use as components in systems
intended for surgical implant into the body, or other applications intended
to support life, or for any other application in which the failure of the
Motorola product could create a situation where personal injury or death may
occur. Should Buyer purchase or use Motorola products for any such unintended
or unauthorized application, Buyer shall idemnify and hold Motorola and its
officers, employees, subsidiaries, affiliates, and distributors harmless
against all claims costs, damages, and expenses, and reasonable attorney fees
arising out of, directly or indirectly, any claim of personal injury or death
associated with such unintended or unathorized use, even if such claim alleges
that Motorola was negligent regarding the design or manufacture of the part.
Motorola and the Motorola logo* are registered trademarks of Motorola Ltd.
******************************************************************************/
#ifndef MSCAN0IDA_H
#define MSCAN0IDA_H /* This header file */
#include "msCANstd.h"
#include "msCANdrv.h"
#include "msCAN0ID.h"
/******************************************************************************
Pack Message Object Base ID, ID type, and Extended ID into 32 bit unsigned int
so that bit positions match msCAN registers IDR0 - IDR3.
******************************************************************************/
/* Message Object 0 */
#if (MO0_ID_TYPE_CAN0 == STANDARD)
#define MO0_IDR_CAN0 ((UINT32)(MO0_ID_CAN0) << 21)
#else
#define MO0_IDR_CAN0 (((MO0_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO0_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 1 */
#if (MO1_ID_TYPE_CAN0 == STANDARD)
#define MO1_IDR_CAN0 ((UINT32)(MO1_ID_CAN0) << 21)
#else
#define MO1_IDR_CAN0 (((MO1_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO1_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 2 */
#if (MO2_ID_TYPE_CAN0 == STANDARD)
#define MO2_IDR_CAN0 ((UINT32)(MO2_ID_CAN0) << 21)
#else
#define MO2_IDR_CAN0 (((MO2_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO2_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 3 */
#if (MO3_ID_TYPE_CAN0 == STANDARD)
#define MO3_IDR_CAN0 ((UINT32)(MO3_ID_CAN0) << 21)
#else
#define MO3_IDR_CAN0 (((MO3_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO3_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 4 */
#if (MO4_ID_TYPE_CAN0 == STANDARD)
#define MO4_IDR_CAN0 ((UINT32)(MO4_ID_CAN0) << 21)
#else
#define MO4_IDR_CAN0 (((MO4_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO4_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 5 */
#if (MO5_ID_TYPE_CAN0 == STANDARD)
#define MO5_IDR_CAN0 ((UINT32)(MO5_ID_CAN0) << 21)
#else
#define MO5_IDR_CAN0 (((MO5_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO5_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 6 */
#if (MO6_ID_TYPE_CAN0 == STANDARD)
#define MO6_IDR_CAN0 ((UINT32)(MO6_ID_CAN0) << 21)
#else
#define MO6_IDR_CAN0 (((MO6_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO6_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 7 */
#if (MO7_ID_TYPE_CAN0 == STANDARD)
#define MO7_IDR_CAN0 ((UINT32)(MO7_ID_CAN0) << 21)
#else
#define MO7_IDR_CAN0 (((MO7_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO7_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 8 */
#if (MO8_ID_TYPE_CAN0 == STANDARD)
#define MO8_IDR_CAN0 ((UINT32)(MO8_ID_CAN0) << 21)
#else
#define MO8_IDR_CAN0 (((MO8_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO8_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 9 */
#if (MO9_ID_TYPE_CAN0 == STANDARD)
#define MO9_IDR_CAN0 ((UINT32)(MO9_ID_CAN0) << 21)
#else
#define MO9_IDR_CAN0 (((MO9_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO9_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 10 */
#if (MO10_ID_TYPE_CAN0 == STANDARD)
#define MO10_IDR_CAN0 ((UINT32)(MO10_ID_CAN0) << 21)
#else
#define MO10_IDR_CAN0 (((MO10_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO10_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 11 */
#if (MO11_ID_TYPE_CAN0 == STANDARD)
#define MO11_IDR_CAN0 ((UINT32)(MO11_ID_CAN0) << 21)
#else
#define MO11_IDR_CAN0 (((MO11_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO11_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 12 */
#if (MO12_ID_TYPE_CAN0 == STANDARD)
#define MO12_IDR_CAN0 ((UINT32)(MO12_ID_CAN0) << 21)
#else
#define MO12_IDR_CAN0 (((MO12_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO12_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 13 */
#if (MO13_ID_TYPE_CAN0 == STANDARD)
#define MO13_IDR_CAN0 ((UINT32)(MO13_ID_CAN0) << 21)
#else
#define MO13_IDR_CAN0 (((MO13_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO13_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 14 */
#if (MO14_ID_TYPE_CAN0 == STANDARD)
#define MO14_IDR_CAN0 ((UINT32)(MO14_ID_CAN0) << 21)
#else
#define MO14_IDR_CAN0 (((MO14_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO14_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 15 */
#if (MO15_ID_TYPE_CAN0 == STANDARD)
#define MO15_IDR_CAN0 ((UINT32)(MO15_ID_CAN0) << 21)
#else
#define MO15_IDR_CAN0 (((MO15_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO15_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 16 */
#if (MO16_ID_TYPE_CAN0 == STANDARD)
#define MO16_IDR_CAN0 ((UINT32)(MO16_ID_CAN0) << 21)
#else
#define MO16_IDR_CAN0 (((MO16_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO16_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 17 */
#if (MO17_ID_TYPE_CAN0 == STANDARD)
#define MO17_IDR_CAN0 ((UINT32)(MO17_ID_CAN0) << 21)
#else
#define MO17_IDR_CAN0 (((MO17_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO17_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 18 */
#if (MO18_ID_TYPE_CAN0 == STANDARD)
#define MO18_IDR_CAN0 ((UINT32)(MO18_ID_CAN0) << 21)
#else
#define MO18_IDR_CAN0 (((MO18_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO18_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 19 */
#if (MO19_ID_TYPE_CAN0 == STANDARD)
#define MO19_IDR_CAN0 ((UINT32)(MO19_ID_CAN0) << 21)
#else
#define MO19_IDR_CAN0 (((MO19_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO19_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 20 */
#if (MO20_ID_TYPE_CAN0 == STANDARD)
#define MO20_IDR_CAN0 ((UINT32)(MO20_ID_CAN0) << 21)
#else
#define MO20_IDR_CAN0 (((MO20_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO20_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 21 */
#if (MO21_ID_TYPE_CAN0 == STANDARD)
#define MO21_IDR_CAN0 ((UINT32)(MO21_ID_CAN0) << 21)
#else
#define MO21_IDR_CAN0 (((MO21_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO21_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 22 */
#if (MO22_ID_TYPE_CAN0 == STANDARD)
#define MO22_IDR_CAN0 ((UINT32)(MO22_ID_CAN0) << 21)
#else
#define MO22_IDR_CAN0 (((MO22_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO22_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 23 */
#if (MO23_ID_TYPE_CAN0 == STANDARD)
#define MO23_IDR_CAN0 ((UINT32)(MO23_ID_CAN0) << 21)
#else
#define MO23_IDR_CAN0 (((MO23_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO23_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 24 */
#if (MO24_ID_TYPE_CAN0 == STANDARD)
#define MO24_IDR_CAN0 ((UINT32)(MO24_ID_CAN0) << 21)
#else
#define MO24_IDR_CAN0 (((MO24_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO24_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 25 */
#if (MO25_ID_TYPE_CAN0 == STANDARD)
#define MO25_IDR_CAN0 ((UINT32)(MO25_ID_CAN0) << 21)
#else
#define MO25_IDR_CAN0 (((MO25_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO25_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 26 */
#if (MO26_ID_TYPE_CAN0 == STANDARD)
#define MO26_IDR_CAN0 ((UINT32)(MO26_ID_CAN0) << 21)
#else
#define MO26_IDR_CAN0 (((MO26_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO26_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 27 */
#if (MO27_ID_TYPE_CAN0 == STANDARD)
#define MO27_IDR_CAN0 ((UINT32)(MO27_ID_CAN0) << 21)
#else
#define MO27_IDR_CAN0 (((MO27_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO27_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 28 */
#if (MO28_ID_TYPE_CAN0 == STANDARD)
#define MO28_IDR_CAN0 ((UINT32)(MO28_ID_CAN0) << 21)
#else
#define MO28_IDR_CAN0 (((MO28_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO28_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 29 */
#if (MO29_ID_TYPE_CAN0 == STANDARD)
#define MO29_IDR_CAN0 ((UINT32)(MO29_ID_CAN0) << 21)
#else
#define MO29_IDR_CAN0 (((MO29_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO29_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 30 */
#if (MO30_ID_TYPE_CAN0 == STANDARD)
#define MO30_IDR_CAN0 ((UINT32)(MO30_ID_CAN0) << 21)
#else
#define MO30_IDR_CAN0 (((MO30_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO30_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 31 */
#if (MO31_ID_TYPE_CAN0 == STANDARD)
#define MO31_IDR_CAN0 ((UINT32)(MO31_ID_CAN0) << 21)
#else
#define MO31_IDR_CAN0 (((MO31_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO31_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 32 */
#if (MO32_ID_TYPE_CAN0 == STANDARD)
#define MO32_IDR_CAN0 ((UINT32)(MO32_ID_CAN0) << 21)
#else
#define MO32_IDR_CAN0 (((MO32_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO32_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 33 */
#if (MO33_ID_TYPE_CAN0 == STANDARD)
#define MO33_IDR_CAN0 ((UINT32)(MO33_ID_CAN0) << 21)
#else
#define MO33_IDR_CAN0 (((MO33_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO33_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 34 */
#if (MO34_ID_TYPE_CAN0 == STANDARD)
#define MO34_IDR_CAN0 ((UINT32)(MO34_ID_CAN0) << 21)
#else
#define MO34_IDR_CAN0 (((MO34_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO34_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 35 */
#if (MO35_ID_TYPE_CAN0 == STANDARD)
#define MO35_IDR_CAN0 ((UINT32)(MO35_ID_CAN0) << 21)
#else
#define MO35_IDR_CAN0 (((MO35_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO35_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 36 */
#if (MO36_ID_TYPE_CAN0 == STANDARD)
#define MO36_IDR_CAN0 ((UINT32)(MO36_ID_CAN0) << 21)
#else
#define MO36_IDR_CAN0 (((MO36_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO36_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 37 */
#if (MO37_ID_TYPE_CAN0 == STANDARD)
#define MO37_IDR_CAN0 ((UINT32)(MO37_ID_CAN0) << 21)
#else
#define MO37_IDR_CAN0 (((MO37_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO37_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 38 */
#if (MO38_ID_TYPE_CAN0 == STANDARD)
#define MO38_IDR_CAN0 ((UINT32)(MO38_ID_CAN0) << 21)
#else
#define MO38_IDR_CAN0 (((MO38_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO38_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 39 */
#if (MO39_ID_TYPE_CAN0 == STANDARD)
#define MO39_IDR_CAN0 ((UINT32)(MO39_ID_CAN0) << 21)
#else
#define MO39_IDR_CAN0 (((MO39_ID_CAN0 & 0x1FFC0000L) << 3) | 0x00180000L | ((MO39_ID_CAN0 & 0x0003FFFFL) << 1))
#endif
/* Message Object 40 */
#if (MO40_ID_TYPE_CAN0 == STANDARD)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -