foboot/booster/include/usb.h
Sean Cross ea04c290eb booster: foboot-2 compatibility
Signed-off-by: Sean Cross <sean@xobs.io>
2019-11-24 15:14:07 +08:00

32 lines
558 B
C

#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);
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);
void usb_send(const void *data, int total_count);
#ifdef __cplusplus
}
#endif
#endif