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

📄 drvlib.h

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 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 + -