#ifndef _ECROBOT_USB_H_
#define _ECROBOT_USB_H_

#include "ecrobot_types.h"

#define MAX_DEV_NAME_LEN 16
#define MAX_USB_DATA_LEN 64

typedef enum {
	USB_NO_INIT,
	USB_INIT,
	USB_CONNECTED
} USB_STATUS_T;

extern void ecrobot_init_usb(void);
extern SINT ecrobot_set_name_usb(U8* name);
extern   U8 ecrobot_process1ms_usb(void);
extern   U8 ecrobot_is_usb_connected(void);
extern SINT ecrobot_read_usb(U8* buf, U32 off, U32 len);
extern SINT ecrobot_send_usb(U8* buf, U32 off, U32 len);
extern SINT ecrobot_disconnect_usb(void);
extern void ecrobot_term_usb(void);

#endif