📄 drvlib.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -