📄 usbdiagsession.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 + -