?? chap_9.h
字號(hào):
/****************************************Copyright (c)**************************************************
** Guangzou ZLG-MCU Development Co.,LTD.
** graduate school
** http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: Chap_9.h
** Last modified Date: 2005-8-6
** Last Version: V1.0
** Descriptions: chap_9.c頭文件, 實(shí)現(xiàn)USB1.1協(xié)議
** The header file of chap_9.c, realize USB1.1 protocol
**------------------------------------------------------------------------------------------------------
** Created by: 鄭明遠(yuǎn) MingYuan Zheng
** Created date: 2005-8-6
** Version: V1.0
** Descriptions: 初始版本 The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#ifndef __CHAP_9_H__
#define __CHAP_9_H__
#define MSB(x) (((x) >> 8) & 0xFF)
#define MAX_ENDPOINTS (INT8U)0x3
// the value of Get Status command
#define USB_GETSTATUS_SELF_POWERED 0x01
#define USB_GETSTATUS_REMOTE_WAKEUP_ENABLED 0x02
/********* USB Status value **************/
#define USB_IDLE 0
#define USB_TRANSMIT 1
#define USB_RECEIVE 2
//*************************************************************************
// Chap_9.c used structure
//*************************************************************************
typedef struct _device_request
{
INT8U bmRequestType;
INT8U bRequest;
INT16U wValue;
INT16U wIndex;
INT16U wLength;
} DEVICE_REQUEST;
/*********** control transfer structure ************/
#define MAX_CONTROLDATA_SIZE 64
typedef struct _control_xfer
{
DEVICE_REQUEST DeviceRequest;
INT16U wLength;
INT16U wCount;
INT8U * pData;
INT8U dataBuffer[MAX_CONTROLDATA_SIZE];
} CONTROL_XFER;
//*************************************************************************
// USB standard device request service program
//*************************************************************************
void get_status(void);
void clear_feature(void);
void set_feature(void);
void set_address(void);
void get_descriptor(void);
void get_configuration(void);
void set_configuration(void);
void get_interface(void);
void set_interface(void);
void reserved(void);
void stall_ep0(void);
void ep0_txdone(void);
void ep0_rxdone(void);
void init_unconfig(void);
void init_config(void);
void single_transmit(INT8U * pData, INT8U len);
void code_transmit(INT8U * pRomData, INT16U len);
void control_handler(void);
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -