?? gfd_usb_common.h
字號:
/**************************************************************************************
*
* (c) 2004 ASIC,all rights reserved
*
*
* This source code and any compilation or derivative thereof
*is proprietary information and is confidential in nature.
* Under no circumstance is this software to be exposed or placed
*under an open source License of any type without expressed
*written permission of ASIC.
*
*filename: HA_usbcommon.h
*history:
*
* Version Date Author Comments
*------------------------------------------------------------------------------------
* 1.0 2004.9.24 lmq Initial Creation
*
**************************************************************************************/
#ifndef _HA_usbcommon_h
#define _HA_usbcommon_h
#include "HA_TypeDef.h"
//
// ep0out_setup_bmRequestType Register
//
#define descty 0x1f
#define reqty 0x60
//#define dir 0x80
//
//app_intr reg bit
//
#define setup 0x01
#define in 0x02
#define out 0x04
#define ping 0x08
#define traerr 0x10
#define ack 0x20
#define stcov 0x40
#define ctraerr 0x80
//
//ep_info reg bit
//
#define ep0out 0x00
#define ep0in 0x01
#define ep1out 0x02
#define ep1in 0x03
#define ep2out 0x04
#define ep2in 0x05
//
// error code
//
#define ENODEV 19 /* No such device */
#define EBUSY 16 /* Device or resource busy */
//#define NULL 0
#define EINVAL 22
#if 0
#define LIST_HEAD_INIT(name) { &(name), &(name) }
#define LIST_HEAD(name) \
struct list_head name = LIST_HEAD_INIT(name)
#define INIT_LIST_HEAD(ptr) do { \
(ptr)->next = (ptr); (ptr)->prev = (ptr); \
} while (0)
struct list_head {
struct list_head *next, *prev;
};
#endif
/*-------------------------------------------------------------------*
* variable typedefs
*-------------------------------------------------------------------*/
typedef U16 __u16;
typedef U32 __u32;
typedef U8 u8;
typedef U8 __u8;
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -