/*!
    \file  usbd_conf.h
    \brief USBFS device-mode configuration header file
*/

/*
    Copyright (C) 2017 GigaDevice

    2017-06-06, V1.0.0, firmware for GD32F3x0
*/

#ifndef USBD_CONF_H
#define USBD_CONF_H

#include "usb_conf.h"

#define USBD_CFG_MAX_NUM                1
#define USBD_ITF_MAX_NUM                1
#define USB_STR_DESC_MAX_SIZE           64

/* USB feature -- Self Powered */
#define USBD_SELF_POWERED

#define USB_STRING_COUNT                4

/* class layer parameter */
#define PRINTER_IN_EP                   EP1_IN
#define PRINTER_OUT_EP                  EP1_OUT


#ifdef USE_USBHS  
    #ifdef USE_ULPI_PHY
        #define PRINTER_DATA_PACKET_SIZE    512
    #else
        #define PRINTER_DATA_PACKET_SIZE    64
    #endif
#else  /* USE_USBFS */
    #define PRINTER_DATA_PACKET_SIZE        64
#endif

#define PRINTER_IN_PACKET               PRINTER_DATA_PACKET_SIZE
#define PRINTER_OUT_PACKET              PRINTER_DATA_PACKET_SIZE

#endif /* USBD_CONF_H */
