// ======================================================================
// Public interface of the USB driver
//
// Copyright 2006-2008 Dick Streefland
//
// This is free software, licensed under the terms of the GNU General
// Public License as published by the Free Software Foundation.
// ======================================================================

#ifndef USB_H
#define USB_H

typedef unsigned char   byte_t;
typedef unsigned int    uint_t;

// usb.c
extern  void            usb_init ( void );
extern  void            usb_poll ( void );

// crc.S
extern  void            crc ( byte_t* data, byte_t len );

// application callback functions
extern  byte_t          usb_setup ( byte_t data[8] );
extern  void            usb_out ( byte_t* data, byte_t len );
extern  byte_t          usb_in ( byte_t* data, byte_t len );

#endif  // USB_H