?? usblib.h
字號:
/*
* 版本號:V1.0
* 說明:適用基于D12芯片的PC應用程序
* 全局資源:四個緩沖區,接收和發送數據
*
*
* 作者:林建軍
* 2007年3月2日
* 深圳市菲特數據技術有限公司
*/
/*
* 文件名:USB應用程序庫函數
* 按以下順序操作端口
* 1.給參數賦初始
* 2.啟動線程
* 3.讀寫端口
* 4.關閉線程
*/
#ifndef USBLIB_H
#define USBLIB_H
#define PIPE1_BUF 0x80
#define PIPE2_BUF 0x10000
typedef struct UsbDATA
{
UINT Length; //要操作的字節數
//要讀的字節數必須為緩沖區大小的整數倍
ULONG Count; //已操作的字節數
//設備發送的字節數小于緩沖區最大值時,系統默認一幀結束
BYTE *Buf; //緩沖區
char Pipe_name[20]; //管道名稱
BOOL bFlag; //完成標志
} USBin,USBout;
struct CThreadParam {
HANDLE hEvent;
HANDLE hThread;
BOOLEAN bInThread;
BOOLEAN bStart;
BOOLEAN bEnd;
// UsbDATA *usb;
};
//USB對外接口函數及參數
void USB_start();
void USB_end();
BOOL USBcommand(); //利用端點1發送命令
BOOL ENDp_Reset(void * endpoint); //復位對應端點
//四個讀寫端點的子函數
BOOL USBwriteENDp1(UINT len);
BOOL USBwriteENDp2(UINT len);
UINT USBreadENDp1(UINT len);
UINT USBreadENDp2(UINT len);
//四個緩沖區,接收和發送數據
extern BYTE USB_Readp1Buf[PIPE1_BUF];
extern BYTE USB_Readp2Buf[PIPE2_BUF];
extern BYTE USB_Writep1Buf[PIPE1_BUF];
extern BYTE USB_Writep2Buf[PIPE2_BUF];
//四個端點描述數據
extern UsbDATA g_Endp1read;
extern UsbDATA g_Endp1write;
extern UsbDATA g_Endp2read;
extern UsbDATA g_Endp2write;
//USB打開狀態標志
extern BOOL g_bUSBon;
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -