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

📄 usb.h

📁 coldfire的mcf5329的程序
💻 H
字号:
/*
 * File:		USB.h
 * Purpose:		USB definitions
 *
 * Notes:
 */

#ifndef _USB_H
#define _USB_H

#include "common.h"
#include "usb_data_structures.h"
#include "usb_defines.h"

/********************************************************************/

/* function prototypes */
void usb_host_init (int);
uint32 usb_device_init (void);
uint32 usb_device_ep0_init(void);
uint32 periodic_schedule_init(int, uint32);
void send_usb_reset(int);
void usb_bus_reset(void);
int swap32(int);
int get_port_speed(int);
void get_setup_packet(uint32, uint32*, uint32*);
void disable_async_per_schedules(int);
void usb_device_send_control_packet(uint32, uint32, uint8*, uint32);
void usb_device_send_zero_len_packet(uint32, uint32);
USB_QTD* usb_qtd_init(uint32, uint32, uint32, uint32*);
USB_QH * usb_qh_init(uint32, uint32, uint32, uint32, uint32, uint32);
void usb_ep_qh_init(uint32 eplistaddr, uint32 offset, uint32 mult, uint32 max_packet, 
					uint32 ios, uint32 next_dtd);
USB_DTD * usb_dtd_init(uint32, uint32, uint32, uint32 *);


/*
 *  USB module defines
 */  
#define USB_HOST		1     
#define USB_OTG			0



#define OUT_PID  0
#define IN_PID  1
#define SETUP_PID  2

#define EPS_FULL 0
#define EPS_LOW	1
#define EPS_HIGH 2

#define MAX_USB_BUFFER_SIZE 0x100
#define MAX_USB_DESC_SIZE 	0x40

#define MAX_QTD_TRANS_SIZE	0x5000
#define MAX_DTD_TRANS_SIZE	0x5000
#define MAX_QH_PACKET_SIZE	0x400

#endif	/* _USB_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -