📄 halmac.h
字号:
#ifndef __HALMAC_H_
#define __HALMAC_H_
#ifdef __cplusplus
extern "C" {
#endif
#ifdef HALMAC_EXPORTS
#define HALMAC_API __declspec(dllexport)
#else
#define HALMAC_API __declspec(dllimport)
#endif
#define BOOL BOOLEAN
#define BYTE UCHAR
/* +==========================================================================+ */
/* | Function: 打开设备, | */
/* | Input: NONE | */
/* | Output: TRUE -- 打开设备成功,FALSE -- 打开设备失败, | */
/* | Return: 打开设备成功标志 | */
/* +==========================================================================+ */
BOOL __stdcall HalOpenDevice();
/* +==========================================================================+ */
/* | Function: 关闭设备, | */
/* | Input: NONE | */
/* | Output: TRUE -- 关闭设备成功,FALSE -- 关闭设备失败, | */
/* | Return: 关闭设备成功标志 | */
/* +==========================================================================+ */
BOOL __stdcall HalExitDevice();
/****************************************************
//routine: WritePort
//in: addr IO space address index
// data write data pointer
// Len write data bytes
//return: TURE=OK, FALSE=fail
****************************************************/
BOOL __stdcall HalWritePort(BYTE addr,BYTE *data,BYTE Len);
/**************************************************
//routine: ReadPort
//in: addr IO space address index
// data read data pointer
// Len read data bytes
//return: TURE=OK, FALSE=fail
**************************************************/
BOOL __stdcall HalReadPort(BYTE addr,BYTE *data,BYTE Len);
/****************************************************
//routine: WritePortBYTE
//in: addr IO space address index
// data write data, only one byte
//return: TURE=OK, FALSE=fail
****************************************************/
BOOL __stdcall HalWritePortBYTE(BYTE addr,BYTE data);
/**************************************************
//routine: ReadPortBYTE
//in: addr IO space address index
// data read data pointer, only one byte
//return: TURE=OK, FALSE=fail
**************************************************/
BOOL __stdcall HalReadPortBYTE(BYTE addr,BYTE *data);
/* +==========================================================================+ */
/* | Function: 读写IIC, | */
/* | Input: i2caddr -- i2c device address | */
/* | DataBuf -- data buffer pointer | */
/* | BytesNum -- data buffer length | */
/* | Output: TRUE -- 读写IIC成功,FALSE -- 读写IIC失败, | */
/* | Return: 读写IIC成功标志 | */
/* +==========================================================================+ */
BOOL __stdcall HalOprationIIC(BYTE i2caddr,BYTE *DataBuf,BYTE BytesNum);
/* +==========================================================================+ */
/* | Function: 获取卡的MAC地址 , | */
/* | Input: szMAC -- i2c device address | */
/* | Output: TRUE -- 读card mac成功,FALSE -- 读card mac失败, | */
/* | Return: 读card mac成功标志 | */
/* +==========================================================================+ */
BOOL __stdcall HalGetCardMAC(BYTE* szMAC);
#ifdef __cplusplus
}
#endif
#endif // #ifndef __HAL_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -