drvlib.h
来自「WinCE 3.0 BSP, 包含Inter SA1110, Intel_815」· C头文件 代码 · 共 40 行
H
40 行
#ifndef _DRVLIB_H_
#define _DRVLIB_H_
#ifdef __cplusplus
extern "C" {
#endif
// I/O access macros
#define REG32(x) (*(volatile unsigned long *)(x))
#define REG16(x) (*(volatile unsigned short *)(x))
#define REG8(x) (*(volatile unsigned char *)(x))
#define ABS(x) (((x)>=0)?(x):(-(x)))
#define MIN(a, b) (((a)<(b))?(a):(b))
// drvsleep.c
extern void RtcWait(unsigned int etime);
extern void DriverSleep(DWORD dwMS, BOOL bInPowerHandler);
// intrlock.s
extern void InterlockedAndOr32(volatile void *addr, unsigned int andval, unsigned int orval);
extern void InterlockedAndOr16(volatile void *addr, unsigned short andval, unsigned short orval);
extern void InterlockedAndOr8(volatile void *addr, unsigned char andval, unsigned char orval);
// vr4122io.c
extern BOOL MapVR4122intio(void);
extern void FreeVR4122intio(void);
extern volatile unsigned char *pVRIO;
// find4173.c
extern BOOL Find4173(void);
extern void Free4173(void);
extern volatile unsigned char *pVRC4173;
#ifdef __cplusplus
}
#endif
#endif // _DRVLIB_H_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?