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

📄 hw.h

📁 < OSEKVDX汽车电子嵌入式软件编程技术>>配套光盘,搞汽车电子的赶快下:).
💻 H
字号:
/************************************************
*
*	$Copyright    2001 Joseph J. Lemieux  ALL RIGHTS RESERVED. $
*
*	$Filename: C:\OSEKBook\src\CH08\inc\hw.h $
*
*	Description: Header file for Hardware Interface Drivers	
*
************************************************/
#ifndef HWH
#define HWH

/************************************************
*
* Public Type Definitions
*
************************************************/
typedef enum HW_ENUM_TYPEtag {
	HWKEYPAD,
   HWDIGITAL16
   }HW_ENUM_TYPE;

typedef struct KEYPAD_TRANSLATION_TYPEtag {
	UINT8 input;
   char output;
   }KEYPAD_TRANSLATION_TYPE;
/***
*
* Define structure of a keypad hardware input
*
***/
typedef struct HW_KEYPAD_INPUT_TYPEtag {
   HW_ENUM_TYPE type;   /* Type of hardware input = HWKEYPAD */
   UINT8 *port;  /* Pointer to an 8-bit port connected to keypad */
   UINT8 mask;   /* Mask of bits for keypad */
   UINT8 shift;  /* Shift right value so that first pin of keypad at bit0 */
   KEYPAD_TRANSLATION_TYPE *translation; /* Pointer to translation table */
   }HW_KEYPAD_INPUT_TYPE;
/***
*
* Define structure of a Digital input
*
***/
typedef struct HW_DIGITAL16_INPUT_TYPEtag {
   HW_ENUM_TYPE type;   /* Type of hardware input = HWKEYPAD */
   UINT16 *port;  /* Pointer to an 8-bit port connected to keypad */
   UINT16 mask;   /* Mask of bits for keypad */
   }HW_DIGITAL16_INPUT_TYPE;
/************************************************
*
* Public Macros
*
************************************************/
/***
*
* Define Discrete States
*
***/
#define ACTIVE 1
#define INACTIVE 0

/************************************************
*
* Public Function Prototypes
*
************************************************/
/************************************************
*
*   Function:     HWGetValue
*
*   Inputs:       *hardware - reference to a constant structure
*                 that contains the type of hardware to be checked
*
*   Outputs:      none
*
*   Returns:      Current value of the hardware port.
*
*   Description:  Obtains the current state of a hardware port
*                 and returns it.
*
************************************************/
UINT32 HWGetValue(void *hardware);

#include "hw.cfg"
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -