
#ifndef GUARD_USB_DESC_GENERATED_H
#define GUARD_USB_DESC_GENERATED_H

/*
   *** DO NOT EDIT THIS FILE ***
   This is an automatically generated file.
   Any edits you make will be lost if the file is regenerated.
   *** DO NOT EDIT THIS FILE ***
*/

/*
   Generated by usbdescgen 0.4.0
   from ads1271evm.usbconfig on Wed Feb 23 17:41:43 2005
*/

typedef unsigned short usb_data_t;

#define USB_BUF_LEN_SIZE 1
#define USB_CTL_PACKET_SIZE 64
#define USB_CTL_WRITE_BUF_SIZE 32
#define usb_mem_len(l) ((l)>>1)
#define usb_buf_len(buf) (buf[0])
#define usb_buf_set_len(buf,len) buf[0]=len
#define usb_buf_data(buf) (buf+1)

#include "usbtypes.h"

void usb_get_device_desc(usb_data_t **bytes, int *len);
int usb_get_config_desc(unsigned int index, usb_data_t **bytes, int *len);
int usb_get_string_desc(unsigned int index, unsigned short langid, usb_data_t **bytes, int *len);
int usb_have_config(unsigned int config);
int usb_have_iface(unsigned int config, unsigned int iface);
usb_endpoint_t *usb_get_ep(unsigned int config, unsigned int ep);
/* bit 0: self powered; bit 1: remote wakeup */
int usb_config_features(unsigned int config);
void usb_set_serial_number(usb_data_t *bytes);

#endif

