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 + -
显示快捷键?