de1_dev.h
来自「linux嵌入式课程实践中的一个关于声卡驱动程序 。」· C头文件 代码 · 共 99 行
H
99 行
/******************************************************************* * * DESCRIPTION: DVK1.h -> header file for SL16 Design Example One * * AUTHOR: GXJ@CYPRESS.COM * * HISTORY: * *******************************************************************//** include files **//** local definitions **/#define DE1_DEVICE_NAME "de1"#define DRIVER_NAME "DVK1_peripheral"typedef unsigned short uint16;typedef unsigned char uint8;/* XXXtypedef struct DE_STATUS_RPT{ uint8 cmd; uint8 button_state; uint8 led_state; uint8 dip_switches; uint8 ssd_value;} DE_STATUS_RPT;*//* default settings *//** external functions **//** external data **//** internal functions **//** public data **/#define DVK1_DEVICE_CLASS 0x80#define DVK1_DEVICE_SUBCLASS 0x01#define DVK1_DEVICE_PROTOCOL 0#define DVK1_VENDOR_ID 0x04b4#define DVK1_PRODUCT_ID 0xde01#define DVK1_MANUFACTURER_STR "Cypress Semiconductor"#define DVK1_PRODUCT_STR "EZ-HOST"#define DVK1_SERIAL_NUMBER_STR "2003.01.16"// These need to match deX_app.h#define SET_LED 1#define IOCTL_SET_SSD 2#define IOCTL_GET_PUSH_BUTTON 3#define IOCTL_OTG_REGISTER 4#define IOCTL_ENABLE_HNP 5#define IOCTL_END_SESSION 6#define IOCTL_OTG_SRP_REGISTER 7#define IOCTL_OTG_HNP_REGISTER 8#define IOCTL_OTG_ID 9#define IOCTL_OTG_STATE 10#define IOCTL_GET_DE_RPT 11#define IOCTL_SEND_DE_RPT 12#define IOCTL_ACCEPT_HNP 13#define IOCTL_REQUEST_SRP 14/** private data **/#define CONTROL_EP 0x0#define BULK_IN_EP 0x1#define BULK_OUT_EP 0x2#define INT_IN_EP 0x3#define INT_OUT_EP 0x4#define MAX_DEVICE_NUM 16#define TOTAL_ENDPOINTS 5#define TWO_K 1024 * 2#define EP_BUFFER_SIZE TWO_K#define MAX_RETRY 3#define BULK_IN_BUFF_SZ 1024#define INT_IN_BUFF_SZ 64//#define VENDOR_BUFF_SZ 128// TODO what should these be??#define USB_DE1_MAJOR 0#define USB_DE1_MINOR_BASE 0#define MAX_DEVICES 1/** public functions **//** private functions **/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?