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

📄 usbdiagsession.h

📁 此程序是利用VC实现了USB的驱动程序。
💻 H
字号:
// UsbDiagSession.h: interface for the UsbDiagSession class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_USBDIAGSESSION_H__753D6290_7E8E_11D4_8A35_5254AB108600__INCLUDED_)
#define AFX_USBDIAGSESSION_H__753D6290_7E8E_11D4_8A35_5254AB108600__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class UsbDiagSession  
{
public:
	BOOL DoRead(DWORD dwBytes, unsigned char *pData);
	BOOL DoWrite(DWORD dwBytes,unsigned char * pData);
	BOOL TransferSetupPacket(BYTE bt1,BYTE bt2,BYTE bt3,BYTE bt4,unsigned char * pDataBuf);
	BOOL StartIsoStream(void);
	BOOL StopIsoStream(void);
	unsigned short DataCRCcheck(int nByte,BYTE *pBufData);		//CRC校验

	BOOL USBIntied;		//已经初始化标志

	BOOL CommondErr;
	BOOL ErrorCommond;	//指令传输标志
	BOOL TransferTimeOut;	//传输超时标志
	BOOL SampleFinished;	//采样完成标志
	BOOL HaveDataToSendBack;	//有数据回传
	unsigned _int8 StateOfReadReady;	//数据读取前准备状态
	unsigned _int8 StateOfDateCheck;	//数据写入后解析状态
	unsigned _int8 StateOfFLashPoc;	//数据更新状态

	
	unsigned _int8 CanUseBufferCounter;		//可用缓冲个数
	unsigned _int8 SendBackPackageNum;	//回送数据包数
	unsigned _int8 LogInfoPackageNum;	//日志数据包数
	unsigned _int8 UpdateDataMode;	//数据更新模式
	unsigned _int8 TotalGroupNum;	//返回组个数

/*
2.	当前系统状态
D7	指令错误
D6	超时错误(DMA操作)
D5	采样完成标志
D4	有数据回送(小于64字节)
D3	整体读准备状态1		默认	0	过程中	1	完成	0	意外中断	1
D2	整体读准备状态0				0			0			1				1
D1	数据解析状态1		默认	0	解析中	1	完成	0	意外中断	1
D0	数据解析状态0				0			0			1				1
*/

	UCHAR DataBuf[64];
	unsigned char *hDataBuffer;


    UsbDiagSession();
    virtual ~UsbDiagSession();
    void DoResetDevice();
    BOOL Init();
	void DoResetPipe(ULONG nPipe);

};

BOOLEAN
bOpenDriver (HANDLE * phDeviceHandle, PCHAR devname);

#endif // !defined(AFX_USBDIAGSESSION_H__753D6290_7E8E_11D4_8A35_5254AB108600__INCLUDED_)

⌨️ 快捷键说明

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