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

📄 devicectrl.h

📁 RFID温度签的源码
💻 H
字号:
#pragma once
#include "serialobj.h"
#include "InterfaceData.h"

class CDeviceCtrl :
	public CSerialObj
{
public:
	CDeviceCtrl(void);
	~CDeviceCtrl(void);

public:
	BOOL CMDScan( IN U8 u8Second, IN U8 u8MilliSecond, IN U16 u16Sign );
	BOOL GetScanData( IN U32 BufDataSize, OUT U8* pCount, 
		OUT INT_DATA_SCAN_COL* pScanBufData );
	BOOL GetScanDataUnit( OUT U8* pIsOver, OUT INT_DATA_SCAN* pScanBufData );

	BOOL CMDReadData( U8 SectorID, U32 CardID );
	BOOL GetDataFromCard( OUT INT_DATA_CARD* pData, IN U32 BufSize );

	BOOL CMDWriteData( IN U32 CardID, IN INT_WRITE_CARD_DATA* pData );
	BOOL GetWriteDataResult( OUT U8 *pResult );

	BOOL CMDFlashLED( IN U32 CardID, IN U16 Times, IN U8 LEDStatus );
	BOOL GetFlashLEDResult( OUT U8* pResult );

	BOOL CMDBroadcast( IN U8 IsReturnResult, IN U16 Times, IN U16 Sign );
	BOOL GetBroadcastResult( OUT U8* pResult );

	BOOL CMDSetOutputPower( IN U32 CardID, IN U8 PowerClass );
	BOOL GetOutputPowerResult( OUT U8* pResult );

	BOOL CMDSpecialFlag( IN U32 CardID, IN U8 ReadWriteSign, IN U16 Sign );
	BOOL GetSpecialFlagResult( OUT U8* pResult, OUT U16* pTagResult );

	BOOL CMDSetStartTime( IN U32 CardID, IN U8 Flag, IN U8 ReadWriteSign, 
				IN CARD_TIME *pTime );
	BOOL GetSetStartTimeResult( OUT U8* pResult );
	BOOL GetStartTime( OUT CARD_TIME* pTime );

	BOOL CMDSetCheckTimeInterval( IN U32 CardID, IN U8 ReadWriteSign, IN U16 Minute );
	BOOL GetSetCheckTimeIntervalResult( OUT U8* pResult );
	BOOL GetCheckTimeInterval( OUT U16 *pVal );

	BOOL CMDGetTemperature( IN U32 CardID );
	BOOL GetTemperature( OUT U16* pCount,
				OUT CARD_TIME *pStartTime, OUT U16* pInterval, 
				OUT U16* pStartTemerature, OUT U8* pArray );
	BOOL GetTemperatureData( OUT U8* pArray, U32 BufferSize, U32* ReadSize );

	BOOL CMDSetWarning( IN U32 CardID, IN U8 ReadWriteSign, IN U8 WaringTemperature, 
				IN U8 IntervalTime );
	BOOL GetSetWarningResult( OUT U8 *pResult );
	BOOL GetWarningData( OUT U8* pWarningTemperature, OUT U8* pIntervalTime );
	
	BOOL CMDStop( IN U32 CardID );
	BOOL GetStopResult( OUT U8* pResult );

	BOOL CMDGetCurrentTemperature( IN U32 CardID );
	BOOL GetCurrentTemperatureResult( OUT U8* pResult );
	BOOL GetCurrentTemperatureData( OUT CARD_TIME* pTime, OUT U16* pIndex, 
				OUT U16* pADCount );

	BOOL CMDGetRecordData( IN U32 CardID );

	BOOL CMDWriteRecordData( U32 CardID, RECORD_DATA* pData );

	BOOL CMDSetTagProperty( IN U32 CardID, U8 Property1, U8 Property2 );
	BOOL CMDSetTagPropertyResult( OUT U8* pResult );

	BOOL CMDGetTagProperty( IN U32 CardID );
	BOOL GetTagProperty( OUT U8* pProperty1, OUT U8* pProperty2 );

	BOOL GetTagPropertyReturnCard( OUT U32* CardID, OUT U8* IsOver );

protected:
	U8	 GetXorVal( IN U8* pCMD, IN U8 CMDLength );
	BOOL GetCommonResult( OUT U8* pResult );
};

⌨️ 快捷键说明

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