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

📄 deviceclient.h

📁 RFID温度签的源码
💻 H
字号:
#pragma once

#include "CommonDataType.h"
#include "InterfaceData.h"

class CDeviceCtrl;
class CCriticalObj;

class CDeviceClient
{
public:
	CDeviceClient(void);
	~CDeviceClient(void);

public:
	U32 InitialClient( U8 ComPort = -1 );
	U32	Uninitial();
	U32 IsOpen();

	U32 ScanCard( IN U8 u8Second, IN U8 u8MilliSecond, IN U16 u16Sign, OUT U8* pCount, 
		OUT INT_DATA_SCAN* pScanBufData, U8* IsOver );
	U32 GetScanData( OUT INT_DATA_SCAN* pScanBufData, U8* IsOver );

	U32 ReadCardData( IN U32 CardID, IN U8 SectorID, 
		OUT INT_DATA_CARD* pData, IN U32 DataSize );

	U32 WriteCardData( IN U32 CardID, IN INT_WRITE_CARD_DATA* pWriteData );

	U32 FlashLED( IN U32 CardID, IN U16 Times, IN U8 LEDStatus );

	U32 Broadcast( IN U8 IsReturnResult, IN U16 Times, IN U16 Sign );

	U32 SetOutputPower( IN U32 CardID, IN U8 PowerClass );

	U32 SetSpecialFlag( IN U32 CardID, IN U16 Sign );
	
	U32 GetSpecialFlag( IN U32 CardID, OUT U16* pSign );

	U32 GetStartTime( IN U32 CardID, IN U8 Flag, OUT CARD_TIME *pTime );
	U32 SetStartTime( IN U32 CardID, IN U8 Flag, IN CARD_TIME *pTime );

	U32 SetCheckTimeInterval( IN U32 CardID, IN U16 Minute );
	U32 GetCheckTimeInterval( IN U32 CardID, OUT U16* pMinute ); 

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

	U32 StopDevice( IN U32 CardID );

	U32 SetWarningData( IN U32 CardID, IN U8 WaringTemperature, IN U8 IntervalTime );
	U32 GetWarningData( IN U32 CardID, OUT U8* pWaringTemperature, OUT U8* pIntervalTime );

	U32 ReadRecordData( IN U32 CardID, OUT INT_DATA_CARD* pData, IN U32 DataSize );

	U32 WriteRecordData( IN U32 CardID, IN RECORD_DATA* pWriteData );

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

	U32 SetTagProperty( IN U32 CardID, IN U8 Property1, IN U8 Property2 );

	U32 GetTagPropertyCardID( OUT U32* CardID, OUT U8* IsOver );

	U32 ClearBuffer();

	void Sleepms( int ms );

public:
	static int Char2Hex(unsigned char nCh);
	static float GetActualTemperature( U8 u8AD, U8 data1, U8 data2 );
	static float GetActualTemperature2( U8 u8AD, U16 val );

	static U32	 ConvertCharIDToU32( U8 data1, U8 data2, U8 data3, U8 data4, U8 data5, U8 data6 );
	//U32 StopDevice( IN U32 CardID );

protected:
	CDeviceCtrl*	m_pDeviceCtrl;
	CCriticalObj*	m_pCriticalObject;
};

⌨️ 快捷键说明

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