2019-07-25 15:03:55 +00:00
|
|
|
#ifndef __USB_H
|
|
|
|
#define __USB_H
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
struct usb_setup_request;
|
|
|
|
|
|
|
|
void usb_isr(void);
|
|
|
|
void usb_init(void);
|
|
|
|
void usb_connect(void);
|
|
|
|
void usb_idle(void);
|
|
|
|
void usb_disconnect(void);
|
|
|
|
void usb_setup(const struct usb_setup_request *setup, uint32_t size);
|
2019-11-24 07:14:07 +00:00
|
|
|
void usb_set_address(uint8_t address);
|
|
|
|
|
|
|
|
void usb_ack_in(uint8_t epno);
|
|
|
|
void usb_ack_out(uint8_t epno);
|
|
|
|
void usb_err_in(uint8_t epno);
|
|
|
|
void usb_err_out(uint8_t epno);
|
2019-07-25 15:03:55 +00:00
|
|
|
|
|
|
|
void usb_send(const void *data, int total_count);
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
2019-11-24 07:14:07 +00:00
|
|
|
#endif
|