📄 hw.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 + -