/* usb/driver/dfu/usb/dfu/dfusend.h
 *
 * (c) 2003 Simtec Electronics
 *
 * Ben Dooks
 *
 * USB DFU Class - routine definitions of send functions
 *
 * $Id: dfusend.h,v 1.6 2003/08/08 10:19:17 ben Exp $
 *
 * This Library file is part of the Simtec Electronics USB stack development
 *   suite.
 * Specific licence is granted to use this file by third parties for the
 *   development of USB device drivers.
*/

#ifndef __USB_DFU_DFUSEND_H
#define __USB_DFU_DFUSEND_H "$Id: dfusend.h,v 1.6 2003/08/08 10:19:17 ben Exp $"

/* functions used for sending requests to the device */

extern int usbdfu_send_req(usbdfu_state_t *state, usbdfu_op_t next);

extern int usbdfu_send_getstate(usbdfu_state_t *state);
extern int usbdfu_send_get_fndescr(usbdfu_state_t *state);
extern int usbdfu_send_getstatus(usbdfu_state_t *state);
extern int usbdfu_send_data(usbdfu_state_t *state, unsigned short blk, int sz);
extern int usbdfu_send_cfg(usbdfu_state_t *state);


extern int usbdfu_send_reset(usbdfu_state_t *state);

#endif /* __USB_DFU_DFUSEND_H */
