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

📄 zlg500commu.h

📁 SmartARM2400系列开发板全套资料
💻 H
字号:
// ZLG500读卡模块通信库
#ifndef __ZLG500_COMMU_H
#define __ZLG500_COMMU_H

#include "config.h"


#ifdef __cplusplus
	extern "C" {
#endif

// 串口通信波特率
#define BAUDRATE	19200


///////////////////////////////////////////////////////////////////////////
//	函数名:	ZLG500_COM_Init
//	描述:		初始化与ZLG500模块的通信
//	输入参数:	无。
//	输出参数:	无。
//	返回值:	OK——成功;其它——失败。
///////////////////////////////////////////////////////////////////////////
uint8 ZLG500_COM_Init(void);

///////////////////////////////////////////////////////////////////////////
//	函数名:	ZLG500_COM_Send
//	描述:		发送数据到ZLG500模块
//	输入参数:	nCommType	-- 命令类型。
//				nCommCode	-- 命令码。
//				pInfo		-- 要发送的信息指针。
//				nInfoLen	-- 信息长度。
//	输出参数:	无。
//	返回值:	OK——成功;其它——失败。
///////////////////////////////////////////////////////////////////////////
BOOL ZLG500_COM_Send(uint8 nCommType, uint8 nCommCode, const void *pInfo, uint8 nInfoLen);

///////////////////////////////////////////////////////////////////////////
//	函数名:	ZLG500_COM_Receive
//	描述:		从ZLG500模块接收数据。
//	输入参数:	nBufSize	-- 信息接收缓冲区的大小。
//	输出参数:	pCommType	-- 命令类型指针。
//				pStatus		-- 信息类型指针。
//				pRecvInfoLen -- 接收到的信息长度的指针。
//	返回值:	OK——成功;其它——失败。
///////////////////////////////////////////////////////////////////////////
BOOL ZLG500_COM_Receive(uint8 *pCommType, uint8 *pStatus, void *pInfoBuf, uint8 nBufSize, uint8 *pRecvInfoLen);

///////////////////////////////////////////////////////////////////////////
//	函数名:	ZLG500_COM_SendReceive
//	描述:		发送命令并接收回应,此函数是ZLG500_COM_Send()和
//				ZLG500_COM_Receive()两函数的结合。
//	输入参数:	nCommType		-- 命令类型。
//				nCommCode		-- 命令码。
//				pSendInfo		-- 要发送的信息指针。
//				nSendInfoLen	-- 要发送的信息的长度。
//				nRecvInfoBufLen	-- 信息接收缓冲区pRecvInfoBuf的大小。
//	输出参数:	pRecvInfoBuf	-- 存放接收到的信息的缓冲区指针。
//	返回值:	OK——成功;其它——失败。
///////////////////////////////////////////////////////////////////////////
uint8 ZLG500_COM_SendReceive(uint8 nCommType, uint8 nCommCode, 
							 const void *pSendInfo, uint8 nSendInfoLen, 
							 void *pRecvInfoBuf, uint8 nRecvInfoBufLen);


#ifdef __cplusplus
	}
#endif

#endif // __ZLG500_COMMU_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -