These are the examples provided for [[/users/frank26080115/libraries/LPC1700CMSIS_Lib/]] Note, the entire "program" is not compilable!

Committer:
frank26080115
Date:
Sun Mar 20 05:38:56 2011 +0000
Revision:
0:bf7b9fba3924

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
frank26080115 0:bf7b9fba3924 1 /*----------------------------------------------------------------------------
frank26080115 0:bf7b9fba3924 2 * U S B - K e r n e l
frank26080115 0:bf7b9fba3924 3 *----------------------------------------------------------------------------
frank26080115 0:bf7b9fba3924 4 * Name: USBCFG.H
frank26080115 0:bf7b9fba3924 5 * Purpose: USB Custom Configuration
frank26080115 0:bf7b9fba3924 6 * Version: V1.10
frank26080115 0:bf7b9fba3924 7 *----------------------------------------------------------------------------
frank26080115 0:bf7b9fba3924 8 * This software is supplied "AS IS" without any warranties, express,
frank26080115 0:bf7b9fba3924 9 * implied or statutory, including but not limited to the implied
frank26080115 0:bf7b9fba3924 10 * warranties of fitness for purpose, satisfactory quality and
frank26080115 0:bf7b9fba3924 11 * noninfringement. Keil extends you a royalty-free right to reproduce
frank26080115 0:bf7b9fba3924 12 * and distribute executable files created using this software for use
frank26080115 0:bf7b9fba3924 13 * on NXP Semiconductors LPC family microcontroller devices only. Nothing
frank26080115 0:bf7b9fba3924 14 * else gives you the right to use this software.
frank26080115 0:bf7b9fba3924 15 *
frank26080115 0:bf7b9fba3924 16 * Copyright (c) 2005-2009 Keil Software.
frank26080115 0:bf7b9fba3924 17 *---------------------------------------------------------------------------*/
frank26080115 0:bf7b9fba3924 18
frank26080115 0:bf7b9fba3924 19 #ifndef __USBCFG_H__
frank26080115 0:bf7b9fba3924 20 #define __USBCFG_H__
frank26080115 0:bf7b9fba3924 21
frank26080115 0:bf7b9fba3924 22
frank26080115 0:bf7b9fba3924 23 //*** <<< Use Configuration Wizard in Context Menu >>> ***
frank26080115 0:bf7b9fba3924 24
frank26080115 0:bf7b9fba3924 25
frank26080115 0:bf7b9fba3924 26 /*
frank26080115 0:bf7b9fba3924 27 // <h> USB Configuration
frank26080115 0:bf7b9fba3924 28 // <o0> USB Power
frank26080115 0:bf7b9fba3924 29 // <i> Default Power Setting
frank26080115 0:bf7b9fba3924 30 // <0=> Bus-powered
frank26080115 0:bf7b9fba3924 31 // <1=> Self-powered
frank26080115 0:bf7b9fba3924 32 // <o1> Max Number of Interfaces <1-256>
frank26080115 0:bf7b9fba3924 33 // <o2> Max Number of Endpoints <1-32>
frank26080115 0:bf7b9fba3924 34 // <o3> Max Endpoint 0 Packet Size
frank26080115 0:bf7b9fba3924 35 // <8=> 8 Bytes <16=> 16 Bytes <32=> 32 Bytes <64=> 64 Bytes
frank26080115 0:bf7b9fba3924 36 // <e4> DMA Transfer
frank26080115 0:bf7b9fba3924 37 // <i> Use DMA for selected Endpoints
frank26080115 0:bf7b9fba3924 38 // <o5.0> Endpoint 0 Out
frank26080115 0:bf7b9fba3924 39 // <o5.1> Endpoint 0 In
frank26080115 0:bf7b9fba3924 40 // <o5.2> Endpoint 1 Out
frank26080115 0:bf7b9fba3924 41 // <o5.3> Endpoint 1 In
frank26080115 0:bf7b9fba3924 42 // <o5.4> Endpoint 2 Out
frank26080115 0:bf7b9fba3924 43 // <o5.5> Endpoint 2 In
frank26080115 0:bf7b9fba3924 44 // <o5.6> Endpoint 3 Out
frank26080115 0:bf7b9fba3924 45 // <o5.7> Endpoint 3 In
frank26080115 0:bf7b9fba3924 46 // <o5.8> Endpoint 4 Out
frank26080115 0:bf7b9fba3924 47 // <o5.9> Endpoint 4 In
frank26080115 0:bf7b9fba3924 48 // <o5.10> Endpoint 5 Out
frank26080115 0:bf7b9fba3924 49 // <o5.11> Endpoint 5 In
frank26080115 0:bf7b9fba3924 50 // <o5.12> Endpoint 6 Out
frank26080115 0:bf7b9fba3924 51 // <o5.13> Endpoint 6 In
frank26080115 0:bf7b9fba3924 52 // <o5.14> Endpoint 7 Out
frank26080115 0:bf7b9fba3924 53 // <o5.15> Endpoint 7 In
frank26080115 0:bf7b9fba3924 54 // <o5.16> Endpoint 8 Out
frank26080115 0:bf7b9fba3924 55 // <o5.17> Endpoint 8 In
frank26080115 0:bf7b9fba3924 56 // <o5.18> Endpoint 9 Out
frank26080115 0:bf7b9fba3924 57 // <o5.19> Endpoint 9 In
frank26080115 0:bf7b9fba3924 58 // <o5.20> Endpoint 10 Out
frank26080115 0:bf7b9fba3924 59 // <o5.21> Endpoint 10 In
frank26080115 0:bf7b9fba3924 60 // <o5.22> Endpoint 11 Out
frank26080115 0:bf7b9fba3924 61 // <o5.23> Endpoint 11 In
frank26080115 0:bf7b9fba3924 62 // <o5.24> Endpoint 12 Out
frank26080115 0:bf7b9fba3924 63 // <o5.25> Endpoint 12 In
frank26080115 0:bf7b9fba3924 64 // <o5.26> Endpoint 13 Out
frank26080115 0:bf7b9fba3924 65 // <o5.27> Endpoint 13 In
frank26080115 0:bf7b9fba3924 66 // <o5.28> Endpoint 14 Out
frank26080115 0:bf7b9fba3924 67 // <o5.29> Endpoint 14 In
frank26080115 0:bf7b9fba3924 68 // <o5.30> Endpoint 15 Out
frank26080115 0:bf7b9fba3924 69 // <o5.31> Endpoint 15 In
frank26080115 0:bf7b9fba3924 70 // </e>
frank26080115 0:bf7b9fba3924 71 // </h>
frank26080115 0:bf7b9fba3924 72 */
frank26080115 0:bf7b9fba3924 73
frank26080115 0:bf7b9fba3924 74 #define USB_POWER 0
frank26080115 0:bf7b9fba3924 75 #define USB_IF_NUM 1
frank26080115 0:bf7b9fba3924 76 #define USB_EP_NUM 32
frank26080115 0:bf7b9fba3924 77 //#define USB_MAX_PACKET0 64
frank26080115 0:bf7b9fba3924 78 #define USB_MAX_PACKET0 8
frank26080115 0:bf7b9fba3924 79 #define USB_DMA 1
frank26080115 0:bf7b9fba3924 80 #define USB_DMA_EP 0x00000000
frank26080115 0:bf7b9fba3924 81
frank26080115 0:bf7b9fba3924 82
frank26080115 0:bf7b9fba3924 83 /*
frank26080115 0:bf7b9fba3924 84 // <h> USB Event Handlers
frank26080115 0:bf7b9fba3924 85 // <h> Device Events
frank26080115 0:bf7b9fba3924 86 // <o0.0> Power Event
frank26080115 0:bf7b9fba3924 87 // <o1.0> Reset Event
frank26080115 0:bf7b9fba3924 88 // <o2.0> Suspend Event
frank26080115 0:bf7b9fba3924 89 // <o3.0> Resume Event
frank26080115 0:bf7b9fba3924 90 // <o4.0> Remote Wakeup Event
frank26080115 0:bf7b9fba3924 91 // <o5.0> Start of Frame Event
frank26080115 0:bf7b9fba3924 92 // <o6.0> Error Event
frank26080115 0:bf7b9fba3924 93 // </h>
frank26080115 0:bf7b9fba3924 94 // <h> Endpoint Events
frank26080115 0:bf7b9fba3924 95 // <o7.0> Endpoint 0 Event
frank26080115 0:bf7b9fba3924 96 // <o7.1> Endpoint 1 Event
frank26080115 0:bf7b9fba3924 97 // <o7.2> Endpoint 2 Event
frank26080115 0:bf7b9fba3924 98 // <o7.3> Endpoint 3 Event
frank26080115 0:bf7b9fba3924 99 // <o7.4> Endpoint 4 Event
frank26080115 0:bf7b9fba3924 100 // <o7.5> Endpoint 5 Event
frank26080115 0:bf7b9fba3924 101 // <o7.6> Endpoint 6 Event
frank26080115 0:bf7b9fba3924 102 // <o7.7> Endpoint 7 Event
frank26080115 0:bf7b9fba3924 103 // <o7.8> Endpoint 8 Event
frank26080115 0:bf7b9fba3924 104 // <o7.9> Endpoint 9 Event
frank26080115 0:bf7b9fba3924 105 // <o7.10> Endpoint 10 Event
frank26080115 0:bf7b9fba3924 106 // <o7.11> Endpoint 11 Event
frank26080115 0:bf7b9fba3924 107 // <o7.12> Endpoint 12 Event
frank26080115 0:bf7b9fba3924 108 // <o7.13> Endpoint 13 Event
frank26080115 0:bf7b9fba3924 109 // <o7.14> Endpoint 14 Event
frank26080115 0:bf7b9fba3924 110 // <o7.15> Endpoint 15 Event
frank26080115 0:bf7b9fba3924 111 // </h>
frank26080115 0:bf7b9fba3924 112 // <h> USB Core Events
frank26080115 0:bf7b9fba3924 113 // <o8.0> Set Configuration Event
frank26080115 0:bf7b9fba3924 114 // <o9.0> Set Interface Event
frank26080115 0:bf7b9fba3924 115 // <o10.0> Set/Clear Feature Event
frank26080115 0:bf7b9fba3924 116 // </h>
frank26080115 0:bf7b9fba3924 117 // </h>
frank26080115 0:bf7b9fba3924 118 */
frank26080115 0:bf7b9fba3924 119
frank26080115 0:bf7b9fba3924 120 #define USB_POWER_EVENT 0
frank26080115 0:bf7b9fba3924 121 #define USB_RESET_EVENT 1
frank26080115 0:bf7b9fba3924 122 #define USB_SUSPEND_EVENT 0
frank26080115 0:bf7b9fba3924 123 #define USB_RESUME_EVENT 0
frank26080115 0:bf7b9fba3924 124 #define USB_WAKEUP_EVENT 0
frank26080115 0:bf7b9fba3924 125 #define USB_SOF_EVENT 0
frank26080115 0:bf7b9fba3924 126 #define USB_ERROR_EVENT 0
frank26080115 0:bf7b9fba3924 127 //#define USB_EP_EVENT 0x0003
frank26080115 0:bf7b9fba3924 128 #define USB_EP_EVENT 0x0007
frank26080115 0:bf7b9fba3924 129 #define USB_CONFIGURE_EVENT 1
frank26080115 0:bf7b9fba3924 130 #define USB_INTERFACE_EVENT 0
frank26080115 0:bf7b9fba3924 131 #define USB_FEATURE_EVENT 0
frank26080115 0:bf7b9fba3924 132
frank26080115 0:bf7b9fba3924 133
frank26080115 0:bf7b9fba3924 134 /*
frank26080115 0:bf7b9fba3924 135 // <e0> USB Class Support
frank26080115 0:bf7b9fba3924 136 // <e1> Human Interface Device (HID)
frank26080115 0:bf7b9fba3924 137 // <o2> Interface Number <0-255>
frank26080115 0:bf7b9fba3924 138 // </e>
frank26080115 0:bf7b9fba3924 139 // <e3> Mass Storage
frank26080115 0:bf7b9fba3924 140 // <o4> Interface Number <0-255>
frank26080115 0:bf7b9fba3924 141 // </e>
frank26080115 0:bf7b9fba3924 142 // <e5> Audio Device
frank26080115 0:bf7b9fba3924 143 // <o6> Control Interface Number <0-255>
frank26080115 0:bf7b9fba3924 144 // <o7> Streaming Interface 1 Number <0-255>
frank26080115 0:bf7b9fba3924 145 // <o8> Streaming Interface 2 Number <0-255>
frank26080115 0:bf7b9fba3924 146 // </e>
frank26080115 0:bf7b9fba3924 147 // </e>
frank26080115 0:bf7b9fba3924 148 */
frank26080115 0:bf7b9fba3924 149
frank26080115 0:bf7b9fba3924 150 #define USB_CLASS 1
frank26080115 0:bf7b9fba3924 151 #define USB_HID 1
frank26080115 0:bf7b9fba3924 152 #define USB_HID_IF_NUM 0
frank26080115 0:bf7b9fba3924 153 #define USB_MSC 0
frank26080115 0:bf7b9fba3924 154 #define USB_MSC_IF_NUM 0
frank26080115 0:bf7b9fba3924 155 #define USB_AUDIO 0
frank26080115 0:bf7b9fba3924 156 #define USB_ADC_CIF_NUM 0
frank26080115 0:bf7b9fba3924 157 #define USB_ADC_SIF1_NUM 1
frank26080115 0:bf7b9fba3924 158 #define USB_ADC_SIF2_NUM 2
frank26080115 0:bf7b9fba3924 159 #define USB_CDC 0
frank26080115 0:bf7b9fba3924 160 #define USB_CDC_CIF_NUM 0
frank26080115 0:bf7b9fba3924 161 #define USB_CDC_DIF_NUM 1
frank26080115 0:bf7b9fba3924 162 #define USB_CDC_BUFSIZE 64
frank26080115 0:bf7b9fba3924 163
frank26080115 0:bf7b9fba3924 164
frank26080115 0:bf7b9fba3924 165 #endif /* __USBCFG_H__ */