Subversion Repositories freemyipod

Rev

Blame | Last modification | View Log | RSS feed

#ifndef __APP_UMSBOOT_UMS_H__
#define __APP_UMSBOOT_UMS_H__

#include "global.h"
#include "protocol/usb/usb.h"


extern volatile bool ums_ejected;


extern void ums_bus_reset(const struct usb_instance* data, int configuration, int interface, int highspeed);
extern int ums_ctrl_request(const struct usb_instance* data, int interface, union usb_ep0_buffer* request, const void** response);
extern void ums_set_altsetting(const struct usb_instance* data, int interface, int altsetting);
extern void ums_unset_altsetting(const struct usb_instance* data, int interface, int altsetting);
extern int ums_ep_ctrl_request(const struct usb_instance* data, int interface, int endpoint, union usb_ep0_buffer* request, const void** response);
extern void ums_xfer_complete(const struct usb_instance* data, int interface, int endpoint, int bytesleft);
extern void ums_timeout(const struct usb_instance* data, int interface, int endpoint, int bytesleft);


#endif