📄 chap_9.h
字号:
/****************************************Copyright (c)**************************************************** Guangzhou ZHIYUAN electronics Co.,LTD.** ** http://www.zyinside.com****--------------File Info-------------------------------------------------------------------------------** File Name: Chap_9.h** Last modified Date: 2006.01.09** Last Version: V1.0 ** Description: chap_9.c头文件** The header file of chap_9.c**------------------------------------------------------------------------------------------------------** Created By: MingYuan Zheng 郑明远** Created date: 2006.01.09** Version: V1.0** Descriptions: The original version 初始版本****------------------------------------------------------------------------------------------------------** Modified by:** Modified date:** Version:** Description:**********************************************************************************************************/
#ifndef __CHAP_9_H__
#define __CHAP_9_H__
#include "descriptor.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 EP0_PACKET_SIZE
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_txd_handler(void);
void ep0_int_handler(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
/*******************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -