?? usb_parameter.#2
字號:
#ifndef _USB_PARAMETER_H_
#define _USB_PARAMETER_H_
//標準描述符的類型#define DSC_DEVICE 0x01 // Device Descriptor#define DSC_CONFIG 0x02 // Configuration Descriptor#define DSC_STRING 0x03 // String Descriptor#define DSC_INTERFACE 0x04 // Interface Descriptor#define DSC_ENDPOINT 0x05 // Endpoint Descriptor
//HID 設備描述符類型
#define DSC_HID 0x21 // HID Class Descriptor
#define DSC_HID_REPORT 0x22 // HID Report Descriptor
//端點的大小
#define EP0_PACKET_SIZE 0x40
#define EP1_PACKET_SIZE 0x40
#define EP2_PACKET_SIZE 0x40
//設備的狀態#define DEV_ATTACHED 0x00 // Device is in Attached State
#define DEV_POWERED 0x01 // Device is in Powered State
#define DEV_DEFAULT 0x02 // Device is in Default State#define DEV_ADDRESS 0x03 // Device is in Addressed State
#define DEV_CONFIGURED 0x04 // Device is in Configured State#define DEV_SUSPENDED 0x05 // Device is in Suspended State
//端點的狀態
#define EP_IDLE 0x00 // This signifies Endpoint Idle State
#define EP_TX 0x01 // Endpoint Transmit State
#define EP_RX 0x02 // Endpoint Receive State
#define EP_HALT 0x03 // Endpoint Halt State (return stalls)
#define EP_STALL 0x04 // Endpoint Stall (send procedural stall next status phase)
#define EP_ADDRESS 0x05 // Endpoint Address (change FADDR during next status phase)
//BULK_ONLY端點的狀態
#define BULK_IDLE 0x00
#define BULK_DATA_TRANS 0x01
#define BULK_DATA_RECIEVE 0x02
#define BULK_DATA_END 0x03
/////////////////////////////////////////////////////////////////////////////////////////////////////
// 設置階段的命令數據包
// Define bmRequestType bitmaps
#define OUT_DEVICE 0x00 // Request made to device, direction is OUT
#define IN_DEVICE 0x80 // Request made to device, direction is IN
#define OUT_INTERFACE 0x01 // Request made to interface, direction is OUT
#define IN_INTERFACE 0x81 // Request made to interface, direction is IN
#define OUT_ENDPOINT 0x02 // Request made to endpoint, direction is OUT
#define IN_ENDPOINT 0x82 // Request made to endpoint, direction is IN
// Define wIndex bitmaps
#define IN_EP1 0x81 // Index values used by Set and Clear feature
#define OUT_EP1 0x01 // commands for Endpoint_Halt
#define IN_EP2 0x82
#define OUT_EP2 0x02
// Define wValue bitmaps for Standard Feature Selectors
#define DEVICE_REMOTE_WAKEUP 0x01 // Remote wakeup feature(not used)
#define ENDPOINT_HALT 0x00 // Endpoint_Halt feature selector
/////////////////////////////////////////////////////////////////////////////////////////////////////
#define Bufer_Block 1020 // 寫FLASHBlock時的緩沖區,為FLASH的第1021個Block
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -