/* usb/events.h
 *
 * (c) 2002 Simtec Electronics
 *
 * Ben Dooks
 *
 * events generated by the usb core
 *
 * $Id: events.h,v 1.8 2003/08/06 15:56:11 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_EVENTS_H
#define __USB_EVENTS_H "$Id: events.h,v 1.8 2003/08/06 15:56:11 ben Exp $"

#include "usb/core/sys/events.h"

/** Generate a broadcast closing event
@param endpoint Endpoint
*/
extern void usb_internal_broadcast_closing_event(struct usb_endpoint_s *);

/** Generate a capacity claim event.
@param endpoint Endpoint
*/
extern  int usb_internal_claim_capacity(struct usb_endpoint_s *);

/** Generate a capacity release event.
@param endpoint Endpoint
*/
extern void usb_internal_release_capacity(struct usb_endpoint_s *);

/** Generate a core start event
@memo Generate a core start event
*/
extern void usb_internal_core_start(void);


#endif /* __USB_EVENTS_H */
