📄 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 (int);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 USB_PHY_ULPI 0#define USB_PHY_FSLS 1#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 + -