📄 linstd.h
字号:
#ifndef LINSTD_H
#define LINSTD_H
/******************************************************************************
*
* Copyright (C) 2003 Motorola, Inc.
* All Rights Reserved
*
* Filename: $RCSfile: linstd.h,v $
* Author: $Author: ttz778 $
* Locker: $Locker: $
* State: $State: Exp $
* Revision: $Revision: 1.0 $
*
* Functions: Define LIN driver data types
*
* History: Use the RCS command log to display revision history
* information.
*
* Description:
*
* Notes:
*
******************************************************************************/
typedef unsigned char LIN_BYTE;
typedef unsigned int LIN_WORD;
typedef unsigned long LIN_DWORD;
#if defined(CW08)
/* disable interrupt */
#define CLRI() asm sei
/* enable interrupt */
#define SETI() asm cli
#define LIN_ZPAGE /* zero page variable placement modifier - empty, */
/* due to zero page segment is defined by */
/* HiCross compiler pragma */
#define LIN_INTERRUPT interrupt void /* interrupt service routine modifier */
#endif /* defined(CW08) */
#if defined(COSMIC08)
/* disable interrupt */
#define CLRI() _asm("sei")
/* enable interrupt */
#define SETI() _asm("cli")
#define LIN_ZPAGE @tiny /* zero page variable placement modifier */
#define LIN_INTERRUPT @interrupt /* interrupt service routine modifier */
#endif /* end defined(COSMIC08) */
/* Extern declaration of lincfg.c user-defined constants */
/* NB: equivalence with LIN_CfgConst definition in lincfg.c/l_cfg.c */
extern const struct
{
unsigned int LIN_IdleTimeoutClocks; /* number of LIN_IdleClock() calls per LIN idle timeout */
unsigned char LIN_BaudRate; /* LIN baud rate setting */
#if defined(MASTER)
unsigned char LIN_TimerPrescaler; /* timer prescaler */
#endif /* defined(MASTER) */
} LIN_CfgConst;
#if defined(LINAPI_1_0)
extern const l_u8 LinFlagLookup[];
extern const l_u8 LinSigMaxIdx;
extern l_u8 LinSigFlags[];
#endif /* defined(LINAPI_1_0) */
#if defined(SLAVE)
extern const LINMsgIdType LinMsgId[];
extern const LIN_MSGLENGTHTYPE LinMsgLen[];
#endif /* defined(SLAVE) */
extern const LINMsgRefType LinMsgBuf[];
extern const LIN_BYTE LinListSize;
extern LINStatusType LinMsgStatus[];
extern const LIN_BYTE LinLookupTable[];
#if defined(MASTER)
extern const LIN_MSGLENGTHTYPE LinLengthTable[];
extern const LIN_BYTE LIN_MTO_Counter[];
extern const LIN_WORD LIN_MTO_Ticks[];
#endif /* defined(MASTER) */
#endif /* !define (LINSTD_H) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -