123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- /*----------------------------------------------------------------------------
- * U S B - K e r n e l
- *----------------------------------------------------------------------------
- * Name: usbcfg.h
- * Purpose: USB Custom Configuration
- * Version: V1.20
- *----------------------------------------------------------------------------
- * This software is supplied "AS IS" without any warranties, express,
- * implied or statutory, including but not limited to the implied
- * warranties of fitness for purpose, satisfactory quality and
- * noninfringement. Keil extends you a royalty-free right to reproduce
- * and distribute executable files created using this software for use
- * on NXP Semiconductors LPC family microcontroller devices only. Nothing
- * else gives you the right to use this software.
- *
- * Copyright (c) 2009 Keil - An ARM Company. All rights reserved.
- *----------------------------------------------------------------------------
- * History:
- * V1.20 Added vendor specific support
- * V1.00 Initial Version
- *---------------------------------------------------------------------------*/
-
- #ifndef __USBCFG_H__
- #define __USBCFG_H__
-
-
- //*** <<< Use Configuration Wizard in Context Menu >>> ***
-
-
- /*
- // <h> USB Configuration
- // <o0> USB Power
- // <i> Default Power Setting
- // <0=> Bus-powered
- // <1=> Self-powered
- // <o1> Max Number of Interfaces <1-256>
- // <o2> Max Number of Endpoints <1-32>
- // <o3> Max Endpoint 0 Packet Size
- // <8=> 8 Bytes <16=> 16 Bytes <32=> 32 Bytes <64=> 64 Bytes
- // <e4> DMA Transfer
- // <i> Use DMA for selected Endpoints
- // <o5.0> Endpoint 0 Out
- // <o5.1> Endpoint 0 In
- // <o5.2> Endpoint 1 Out
- // <o5.3> Endpoint 1 In
- // <o5.4> Endpoint 2 Out
- // <o5.5> Endpoint 2 In
- // <o5.6> Endpoint 3 Out
- // <o5.7> Endpoint 3 In
- // <o5.8> Endpoint 4 Out
- // <o5.9> Endpoint 4 In
- // <o5.10> Endpoint 5 Out
- // <o5.11> Endpoint 5 In
- // <o5.12> Endpoint 6 Out
- // <o5.13> Endpoint 6 In
- // <o5.14> Endpoint 7 Out
- // <o5.15> Endpoint 7 In
- // <o5.16> Endpoint 8 Out
- // <o5.17> Endpoint 8 In
- // <o5.18> Endpoint 9 Out
- // <o5.19> Endpoint 9 In
- // <o5.20> Endpoint 10 Out
- // <o5.21> Endpoint 10 In
- // <o5.22> Endpoint 11 Out
- // <o5.23> Endpoint 11 In
- // <o5.24> Endpoint 12 Out
- // <o5.25> Endpoint 12 In
- // <o5.26> Endpoint 13 Out
- // <o5.27> Endpoint 13 In
- // <o5.28> Endpoint 14 Out
- // <o5.29> Endpoint 14 In
- // <o5.30> Endpoint 15 Out
- // <o5.31> Endpoint 15 In
- // </e>
- // </h>
- */
-
- #define USB_POWER 0
- #define USB_IF_NUM 4
- #define USB_EP_NUM 32
- #define USB_MAX_PACKET0 64
- #define USB_DMA 0
- #define USB_DMA_EP 0x00000000
-
-
- /*
- // <h> USB Event Handlers
- // <h> Device Events
- // <o0.0> Power Event
- // <o1.0> Reset Event
- // <o2.0> Suspend Event
- // <o3.0> Resume Event
- // <o4.0> Remote Wakeup Event
- // <o5.0> Start of Frame Event
- // <o6.0> Error Event
- // </h>
- // <h> Endpoint Events
- // <o7.0> Endpoint 0 Event
- // <o7.1> Endpoint 1 Event
- // <o7.2> Endpoint 2 Event
- // <o7.3> Endpoint 3 Event
- // <o7.4> Endpoint 4 Event
- // <o7.5> Endpoint 5 Event
- // <o7.6> Endpoint 6 Event
- // <o7.7> Endpoint 7 Event
- // <o7.8> Endpoint 8 Event
- // <o7.9> Endpoint 9 Event
- // <o7.10> Endpoint 10 Event
- // <o7.11> Endpoint 11 Event
- // <o7.12> Endpoint 12 Event
- // <o7.13> Endpoint 13 Event
- // <o7.14> Endpoint 14 Event
- // <o7.15> Endpoint 15 Event
- // </h>
- // <h> USB Core Events
- // <o8.0> Set Configuration Event
- // <o9.0> Set Interface Event
- // <o10.0> Set/Clear Feature Event
- // </h>
- // </h>
- */
-
- #define USB_POWER_EVENT 0
- #define USB_RESET_EVENT 1
- #define USB_SUSPEND_EVENT 0
- #define USB_RESUME_EVENT 0
- #define USB_WAKEUP_EVENT 0
- #define USB_SOF_EVENT 0
- #define USB_ERROR_EVENT 0
- #define USB_EP_EVENT 0x0027
- #define USB_CONFIGURE_EVENT 1
- #define USB_INTERFACE_EVENT 0
- #define USB_FEATURE_EVENT 0
-
-
- /*
- // <e0> USB Class Support
- // <i> enables USB Class specific Requests
- // <e1> Human Interface Device (HID)
- // <o2> Interface Number <0-255>
- // </e>
- // <e3> Mass Storage
- // <o4> Interface Number <0-255>
- // </e>
- // <e5> Audio Device
- // <o6> Control Interface Number <0-255>
- // <o7> Streaming Interface 1 Number <0-255>
- // <o8> Streaming Interface 2 Number <0-255>
- // </e>
- // <e9> Communication Device
- // <o10> Control Interface Number <0-255>
- // <o11> Bulk Interface Number <0-255>
- // <o12> Max Communication Device Buffer Size
- // <8=> 8 Bytes <16=> 16 Bytes <32=> 32 Bytes <64=> 64 Bytes
- // </e>
- // </e>
- */
-
- #define USB_CLASS 1
- #define USB_HID 0
- #define USB_HID_IF_NUM 0
- #define USB_MSC 1
- #define USB_MSC_IF_NUM 2
- #define USB_AUDIO 0
- #define USB_ADC_CIF_NUM 0
- #define USB_ADC_SIF1_NUM 1
- #define USB_ADC_SIF2_NUM 2
- #define USB_CDC 1
- #define USB_CDC_CIF_NUM 0
- #define USB_CDC_DIF_NUM 1
- #define USB_CDC_BUFSIZE 64
-
- /*
- // <e0> USB Vendor Support
- // <i> enables USB Vendor specific Requests
- // </e>
- */
- #define USB_VENDOR 0
-
-
- #endif /* __USBCFG_H__ */
|