⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap_9.h

📁 周立功magic2410实验箱源码 第6章Linux高级实验(part1) 6.1 Linux内核编译实验 6.2 Linux根文件系统实验 6.3 CAT1025读/写实验. 6.4 ZL
💻 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 + -