📄 usb.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 + -