⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linstd.h

📁 基于摩托罗拉(现在飞思卡尔)系列MC68HC908单片机开发车辆ECU系统!
💻 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 + -