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: usbuser.c
frank26080115 0:bf7b9fba3924 5 * Purpose: USB Custom User Module
frank26080115 0:bf7b9fba3924 6 * Version: V1.20
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) 2009 Keil - An ARM Company. All rights reserved.
frank26080115 0:bf7b9fba3924 17 *---------------------------------------------------------------------------*/
frank26080115 0:bf7b9fba3924 18
frank26080115 0:bf7b9fba3924 19 #include "lpc_types.h"
frank26080115 0:bf7b9fba3924 20
frank26080115 0:bf7b9fba3924 21 #include "usb.h"
frank26080115 0:bf7b9fba3924 22 #include "usbcfg.h"
frank26080115 0:bf7b9fba3924 23 #include "usbhw.h"
frank26080115 0:bf7b9fba3924 24 #include "usbcore.h"
frank26080115 0:bf7b9fba3924 25 #include "usbuser.h"
frank26080115 0:bf7b9fba3924 26
frank26080115 0:bf7b9fba3924 27 #include "usbaudio.h"
frank26080115 0:bf7b9fba3924 28
frank26080115 0:bf7b9fba3924 29
frank26080115 0:bf7b9fba3924 30 /*
frank26080115 0:bf7b9fba3924 31 * USB Power Event Callback
frank26080115 0:bf7b9fba3924 32 * Called automatically on USB Power Event
frank26080115 0:bf7b9fba3924 33 * Parameter: power: On(TRUE)/Off(FALSE)
frank26080115 0:bf7b9fba3924 34 */
frank26080115 0:bf7b9fba3924 35
frank26080115 0:bf7b9fba3924 36 #if USB_POWER_EVENT
frank26080115 0:bf7b9fba3924 37 void USB_Power_Event (uint32_t power) {
frank26080115 0:bf7b9fba3924 38 }
frank26080115 0:bf7b9fba3924 39 #endif
frank26080115 0:bf7b9fba3924 40
frank26080115 0:bf7b9fba3924 41
frank26080115 0:bf7b9fba3924 42 /*
frank26080115 0:bf7b9fba3924 43 * USB Reset Event Callback
frank26080115 0:bf7b9fba3924 44 * Called automatically on USB Reset Event
frank26080115 0:bf7b9fba3924 45 */
frank26080115 0:bf7b9fba3924 46
frank26080115 0:bf7b9fba3924 47 #if USB_RESET_EVENT
frank26080115 0:bf7b9fba3924 48 void USB_Reset_Event (void) {
frank26080115 0:bf7b9fba3924 49 USB_ResetCore();
frank26080115 0:bf7b9fba3924 50 }
frank26080115 0:bf7b9fba3924 51 #endif
frank26080115 0:bf7b9fba3924 52
frank26080115 0:bf7b9fba3924 53
frank26080115 0:bf7b9fba3924 54 /*
frank26080115 0:bf7b9fba3924 55 * USB Suspend Event Callback
frank26080115 0:bf7b9fba3924 56 * Called automatically on USB Suspend Event
frank26080115 0:bf7b9fba3924 57 */
frank26080115 0:bf7b9fba3924 58
frank26080115 0:bf7b9fba3924 59 #if USB_SUSPEND_EVENT
frank26080115 0:bf7b9fba3924 60 void USB_Suspend_Event (void) {
frank26080115 0:bf7b9fba3924 61 }
frank26080115 0:bf7b9fba3924 62 #endif
frank26080115 0:bf7b9fba3924 63
frank26080115 0:bf7b9fba3924 64
frank26080115 0:bf7b9fba3924 65 /*
frank26080115 0:bf7b9fba3924 66 * USB Resume Event Callback
frank26080115 0:bf7b9fba3924 67 * Called automatically on USB Resume Event
frank26080115 0:bf7b9fba3924 68 */
frank26080115 0:bf7b9fba3924 69
frank26080115 0:bf7b9fba3924 70 #if USB_RESUME_EVENT
frank26080115 0:bf7b9fba3924 71 void USB_Resume_Event (void) {
frank26080115 0:bf7b9fba3924 72 }
frank26080115 0:bf7b9fba3924 73 #endif
frank26080115 0:bf7b9fba3924 74
frank26080115 0:bf7b9fba3924 75
frank26080115 0:bf7b9fba3924 76 /*
frank26080115 0:bf7b9fba3924 77 * USB Remote Wakeup Event Callback
frank26080115 0:bf7b9fba3924 78 * Called automatically on USB Remote Wakeup Event
frank26080115 0:bf7b9fba3924 79 */
frank26080115 0:bf7b9fba3924 80
frank26080115 0:bf7b9fba3924 81 #if USB_WAKEUP_EVENT
frank26080115 0:bf7b9fba3924 82 void USB_WakeUp_Event (void) {
frank26080115 0:bf7b9fba3924 83 }
frank26080115 0:bf7b9fba3924 84 #endif
frank26080115 0:bf7b9fba3924 85
frank26080115 0:bf7b9fba3924 86
frank26080115 0:bf7b9fba3924 87 /*
frank26080115 0:bf7b9fba3924 88 * USB Start of Frame Event Callback
frank26080115 0:bf7b9fba3924 89 * Called automatically on USB Start of Frame Event
frank26080115 0:bf7b9fba3924 90 */
frank26080115 0:bf7b9fba3924 91
frank26080115 0:bf7b9fba3924 92 #if USB_SOF_EVENT
frank26080115 0:bf7b9fba3924 93 void USB_SOF_Event (void) {
frank26080115 0:bf7b9fba3924 94 #if USB_DMA == 0
frank26080115 0:bf7b9fba3924 95 if (USB_ReadEP(0x03, (uint8_t *)&DataBuf[DataIn])) {
frank26080115 0:bf7b9fba3924 96 /* Data Available */
frank26080115 0:bf7b9fba3924 97 DataIn += P_S; /* Update Data In Index */
frank26080115 0:bf7b9fba3924 98 DataIn &= B_S - 1; /* Adjust Data In Index */
frank26080115 0:bf7b9fba3924 99 if (((DataIn - DataOut) & (B_S - 1)) == (B_S/2)) {
frank26080115 0:bf7b9fba3924 100 DataRun = 1; /* Data Stream running */
frank26080115 0:bf7b9fba3924 101 }
frank26080115 0:bf7b9fba3924 102 } else {
frank26080115 0:bf7b9fba3924 103 /* No Data */
frank26080115 0:bf7b9fba3924 104 DataRun = 0; /* Data Stream not running */
frank26080115 0:bf7b9fba3924 105 DataOut = DataIn; /* Initialize Data Indexes */
frank26080115 0:bf7b9fba3924 106 }
frank26080115 0:bf7b9fba3924 107 #endif
frank26080115 0:bf7b9fba3924 108 }
frank26080115 0:bf7b9fba3924 109 #endif
frank26080115 0:bf7b9fba3924 110
frank26080115 0:bf7b9fba3924 111
frank26080115 0:bf7b9fba3924 112 /*
frank26080115 0:bf7b9fba3924 113 * USB Error Event Callback
frank26080115 0:bf7b9fba3924 114 * Called automatically on USB Error Event
frank26080115 0:bf7b9fba3924 115 * Parameter: error: Error Code
frank26080115 0:bf7b9fba3924 116 */
frank26080115 0:bf7b9fba3924 117
frank26080115 0:bf7b9fba3924 118 #if USB_ERROR_EVENT
frank26080115 0:bf7b9fba3924 119 void USB_Error_Event (uint32_t error) {
frank26080115 0:bf7b9fba3924 120 }
frank26080115 0:bf7b9fba3924 121 #endif
frank26080115 0:bf7b9fba3924 122
frank26080115 0:bf7b9fba3924 123
frank26080115 0:bf7b9fba3924 124 /*
frank26080115 0:bf7b9fba3924 125 * USB Set Configuration Event Callback
frank26080115 0:bf7b9fba3924 126 * Called automatically on USB Set Configuration Request
frank26080115 0:bf7b9fba3924 127 */
frank26080115 0:bf7b9fba3924 128
frank26080115 0:bf7b9fba3924 129 #if USB_CONFIGURE_EVENT
frank26080115 0:bf7b9fba3924 130 void USB_Configure_Event (void) {
frank26080115 0:bf7b9fba3924 131
frank26080115 0:bf7b9fba3924 132 if (USB_Configuration) { /* Check if USB is configured */
frank26080115 0:bf7b9fba3924 133 /* add your code here */
frank26080115 0:bf7b9fba3924 134 }
frank26080115 0:bf7b9fba3924 135 }
frank26080115 0:bf7b9fba3924 136 #endif
frank26080115 0:bf7b9fba3924 137
frank26080115 0:bf7b9fba3924 138
frank26080115 0:bf7b9fba3924 139 /*
frank26080115 0:bf7b9fba3924 140 * USB Set Interface Event Callback
frank26080115 0:bf7b9fba3924 141 * Called automatically on USB Set Interface Request
frank26080115 0:bf7b9fba3924 142 */
frank26080115 0:bf7b9fba3924 143
frank26080115 0:bf7b9fba3924 144 #if USB_INTERFACE_EVENT
frank26080115 0:bf7b9fba3924 145 void USB_Interface_Event (void) {
frank26080115 0:bf7b9fba3924 146 }
frank26080115 0:bf7b9fba3924 147 #endif
frank26080115 0:bf7b9fba3924 148
frank26080115 0:bf7b9fba3924 149
frank26080115 0:bf7b9fba3924 150 /*
frank26080115 0:bf7b9fba3924 151 * USB Set/Clear Feature Event Callback
frank26080115 0:bf7b9fba3924 152 * Called automatically on USB Set/Clear Feature Request
frank26080115 0:bf7b9fba3924 153 */
frank26080115 0:bf7b9fba3924 154
frank26080115 0:bf7b9fba3924 155 #if USB_FEATURE_EVENT
frank26080115 0:bf7b9fba3924 156 void USB_Feature_Event (void) {
frank26080115 0:bf7b9fba3924 157 }
frank26080115 0:bf7b9fba3924 158 #endif
frank26080115 0:bf7b9fba3924 159
frank26080115 0:bf7b9fba3924 160
frank26080115 0:bf7b9fba3924 161 #define P_EP(n) ((USB_EP_EVENT & (1 << (n))) ? USB_EndPoint##n : NULL)
frank26080115 0:bf7b9fba3924 162
frank26080115 0:bf7b9fba3924 163 /* USB Endpoint Events Callback Pointers */
frank26080115 0:bf7b9fba3924 164 void (* const USB_P_EP[16]) (uint32_t event) = {
frank26080115 0:bf7b9fba3924 165 P_EP(0),
frank26080115 0:bf7b9fba3924 166 P_EP(1),
frank26080115 0:bf7b9fba3924 167 P_EP(2),
frank26080115 0:bf7b9fba3924 168 P_EP(3),
frank26080115 0:bf7b9fba3924 169 P_EP(4),
frank26080115 0:bf7b9fba3924 170 P_EP(5),
frank26080115 0:bf7b9fba3924 171 P_EP(6),
frank26080115 0:bf7b9fba3924 172 P_EP(7),
frank26080115 0:bf7b9fba3924 173 P_EP(8),
frank26080115 0:bf7b9fba3924 174 P_EP(9),
frank26080115 0:bf7b9fba3924 175 P_EP(10),
frank26080115 0:bf7b9fba3924 176 P_EP(11),
frank26080115 0:bf7b9fba3924 177 P_EP(12),
frank26080115 0:bf7b9fba3924 178 P_EP(13),
frank26080115 0:bf7b9fba3924 179 P_EP(14),
frank26080115 0:bf7b9fba3924 180 P_EP(15),
frank26080115 0:bf7b9fba3924 181 };
frank26080115 0:bf7b9fba3924 182
frank26080115 0:bf7b9fba3924 183
frank26080115 0:bf7b9fba3924 184 /*
frank26080115 0:bf7b9fba3924 185 * USB Endpoint 1 Event Callback
frank26080115 0:bf7b9fba3924 186 * Called automatically on USB Endpoint 1 Event
frank26080115 0:bf7b9fba3924 187 * Parameter: event
frank26080115 0:bf7b9fba3924 188 */
frank26080115 0:bf7b9fba3924 189
frank26080115 0:bf7b9fba3924 190 void USB_EndPoint1 (uint32_t event) {
frank26080115 0:bf7b9fba3924 191 }
frank26080115 0:bf7b9fba3924 192
frank26080115 0:bf7b9fba3924 193
frank26080115 0:bf7b9fba3924 194 /*
frank26080115 0:bf7b9fba3924 195 * USB Endpoint 2 Event Callback
frank26080115 0:bf7b9fba3924 196 * Called automatically on USB Endpoint 2 Event
frank26080115 0:bf7b9fba3924 197 * Parameter: event
frank26080115 0:bf7b9fba3924 198 */
frank26080115 0:bf7b9fba3924 199
frank26080115 0:bf7b9fba3924 200 void USB_EndPoint2 (uint32_t event) {
frank26080115 0:bf7b9fba3924 201 }
frank26080115 0:bf7b9fba3924 202
frank26080115 0:bf7b9fba3924 203 /*
frank26080115 0:bf7b9fba3924 204 * USB Endpoint 3 Event Callback
frank26080115 0:bf7b9fba3924 205 * Called automatically on USB Endpoint 3 Event
frank26080115 0:bf7b9fba3924 206 * Parameter: event
frank26080115 0:bf7b9fba3924 207 */
frank26080115 0:bf7b9fba3924 208
frank26080115 0:bf7b9fba3924 209 void USB_EndPoint3 (uint32_t event) {
frank26080115 0:bf7b9fba3924 210 #if USB_DMA
frank26080115 0:bf7b9fba3924 211 USB_DMA_DESCRIPTOR DD;
frank26080115 0:bf7b9fba3924 212
frank26080115 0:bf7b9fba3924 213 if (event & USB_EVT_OUT_DMA_EOT) {
frank26080115 0:bf7b9fba3924 214 /* End of Transfer */
frank26080115 0:bf7b9fba3924 215 if (USB_DMA_BufAdr(0x03) != ((uint32_t)DataBuf + 2*DataIn)) {
frank26080115 0:bf7b9fba3924 216 /* Data Available */
frank26080115 0:bf7b9fba3924 217 DataIn += P_C*P_S; /* Update Data In Index */
frank26080115 0:bf7b9fba3924 218 DataIn &= B_S - 1; /* Adjust Data In Index */
frank26080115 0:bf7b9fba3924 219 if (((DataIn - DataOut) & (B_S - 1)) == (B_S/2)) {
frank26080115 0:bf7b9fba3924 220 DataRun = 1; /* Data Stream running */
frank26080115 0:bf7b9fba3924 221 }
frank26080115 0:bf7b9fba3924 222 } else {
frank26080115 0:bf7b9fba3924 223 /* No Data */
frank26080115 0:bf7b9fba3924 224 DataRun = 0; /* Data Stream not running */
frank26080115 0:bf7b9fba3924 225 DataOut = DataIn; /* Initialize Data Indexes */
frank26080115 0:bf7b9fba3924 226 }
frank26080115 0:bf7b9fba3924 227 }
frank26080115 0:bf7b9fba3924 228 if (event & (USB_EVT_OUT_DMA_EOT) | (USB_EVT_OUT_DMA_NDR)) {
frank26080115 0:bf7b9fba3924 229 /* End of Transfer or New Descriptor Request */
frank26080115 0:bf7b9fba3924 230 DD.BufAdr = (uint32_t)DataBuf + 2*DataIn; /* DMA Buffer Address */
frank26080115 0:bf7b9fba3924 231 DD.BufLen = P_C; /* DMA Packet Count */
frank26080115 0:bf7b9fba3924 232 DD.MaxSize = 0; /* Must be 0 for Iso Transfer */
frank26080115 0:bf7b9fba3924 233 DD.InfoAdr = (uint32_t)InfoBuf; /* Packet Info Buffer Address */
frank26080115 0:bf7b9fba3924 234 DD.Cfg.Val = 0; /* Initial DMA Configuration */
frank26080115 0:bf7b9fba3924 235 DD.Cfg.Type.IsoEP = 1; /* Iso Endpoint */
frank26080115 0:bf7b9fba3924 236 USB_DMA_Setup (0x03, &DD); /* Setup DMA */
frank26080115 0:bf7b9fba3924 237 USB_DMA_Enable(0x03); /* Enable DMA */
frank26080115 0:bf7b9fba3924 238 }
frank26080115 0:bf7b9fba3924 239 #else
frank26080115 0:bf7b9fba3924 240 event = event;
frank26080115 0:bf7b9fba3924 241 #endif
frank26080115 0:bf7b9fba3924 242 }
frank26080115 0:bf7b9fba3924 243
frank26080115 0:bf7b9fba3924 244
frank26080115 0:bf7b9fba3924 245 /*
frank26080115 0:bf7b9fba3924 246 * USB Endpoint 4 Event Callback
frank26080115 0:bf7b9fba3924 247 * Called automatically on USB Endpoint 4 Event
frank26080115 0:bf7b9fba3924 248 * Parameter: event
frank26080115 0:bf7b9fba3924 249 */
frank26080115 0:bf7b9fba3924 250
frank26080115 0:bf7b9fba3924 251 void USB_EndPoint4 (uint32_t event) {
frank26080115 0:bf7b9fba3924 252 }
frank26080115 0:bf7b9fba3924 253
frank26080115 0:bf7b9fba3924 254
frank26080115 0:bf7b9fba3924 255 /*
frank26080115 0:bf7b9fba3924 256 * USB Endpoint 5 Event Callback
frank26080115 0:bf7b9fba3924 257 * Called automatically on USB Endpoint 5 Event
frank26080115 0:bf7b9fba3924 258 * Parameter: event
frank26080115 0:bf7b9fba3924 259 */
frank26080115 0:bf7b9fba3924 260
frank26080115 0:bf7b9fba3924 261 void USB_EndPoint5 (uint32_t event) {
frank26080115 0:bf7b9fba3924 262 }
frank26080115 0:bf7b9fba3924 263
frank26080115 0:bf7b9fba3924 264
frank26080115 0:bf7b9fba3924 265 /*
frank26080115 0:bf7b9fba3924 266 * USB Endpoint 6 Event Callback
frank26080115 0:bf7b9fba3924 267 * Called automatically on USB Endpoint 6 Event
frank26080115 0:bf7b9fba3924 268 * Parameter: event
frank26080115 0:bf7b9fba3924 269 */
frank26080115 0:bf7b9fba3924 270
frank26080115 0:bf7b9fba3924 271 void USB_EndPoint6 (uint32_t event) {
frank26080115 0:bf7b9fba3924 272 }
frank26080115 0:bf7b9fba3924 273
frank26080115 0:bf7b9fba3924 274
frank26080115 0:bf7b9fba3924 275 /*
frank26080115 0:bf7b9fba3924 276 * USB Endpoint 7 Event Callback
frank26080115 0:bf7b9fba3924 277 * Called automatically on USB Endpoint 7 Event
frank26080115 0:bf7b9fba3924 278 * Parameter: event
frank26080115 0:bf7b9fba3924 279 */
frank26080115 0:bf7b9fba3924 280
frank26080115 0:bf7b9fba3924 281 void USB_EndPoint7 (uint32_t event) {
frank26080115 0:bf7b9fba3924 282 }
frank26080115 0:bf7b9fba3924 283
frank26080115 0:bf7b9fba3924 284
frank26080115 0:bf7b9fba3924 285 /*
frank26080115 0:bf7b9fba3924 286 * USB Endpoint 8 Event Callback
frank26080115 0:bf7b9fba3924 287 * Called automatically on USB Endpoint 8 Event
frank26080115 0:bf7b9fba3924 288 * Parameter: event
frank26080115 0:bf7b9fba3924 289 */
frank26080115 0:bf7b9fba3924 290
frank26080115 0:bf7b9fba3924 291 void USB_EndPoint8 (uint32_t event) {
frank26080115 0:bf7b9fba3924 292 }
frank26080115 0:bf7b9fba3924 293
frank26080115 0:bf7b9fba3924 294
frank26080115 0:bf7b9fba3924 295 /*
frank26080115 0:bf7b9fba3924 296 * USB Endpoint 9 Event Callback
frank26080115 0:bf7b9fba3924 297 * Called automatically on USB Endpoint 9 Event
frank26080115 0:bf7b9fba3924 298 * Parameter: event
frank26080115 0:bf7b9fba3924 299 */
frank26080115 0:bf7b9fba3924 300
frank26080115 0:bf7b9fba3924 301 void USB_EndPoint9 (uint32_t event) {
frank26080115 0:bf7b9fba3924 302 }
frank26080115 0:bf7b9fba3924 303
frank26080115 0:bf7b9fba3924 304
frank26080115 0:bf7b9fba3924 305 /*
frank26080115 0:bf7b9fba3924 306 * USB Endpoint 10 Event Callback
frank26080115 0:bf7b9fba3924 307 * Called automatically on USB Endpoint 10 Event
frank26080115 0:bf7b9fba3924 308 * Parameter: event
frank26080115 0:bf7b9fba3924 309 */
frank26080115 0:bf7b9fba3924 310
frank26080115 0:bf7b9fba3924 311 void USB_EndPoint10 (uint32_t event) {
frank26080115 0:bf7b9fba3924 312 }
frank26080115 0:bf7b9fba3924 313
frank26080115 0:bf7b9fba3924 314
frank26080115 0:bf7b9fba3924 315 /*
frank26080115 0:bf7b9fba3924 316 * USB Endpoint 11 Event Callback
frank26080115 0:bf7b9fba3924 317 * Called automatically on USB Endpoint 11 Event
frank26080115 0:bf7b9fba3924 318 * Parameter: event
frank26080115 0:bf7b9fba3924 319 */
frank26080115 0:bf7b9fba3924 320
frank26080115 0:bf7b9fba3924 321 void USB_EndPoint11 (uint32_t event) {
frank26080115 0:bf7b9fba3924 322 }
frank26080115 0:bf7b9fba3924 323
frank26080115 0:bf7b9fba3924 324
frank26080115 0:bf7b9fba3924 325 /*
frank26080115 0:bf7b9fba3924 326 * USB Endpoint 12 Event Callback
frank26080115 0:bf7b9fba3924 327 * Called automatically on USB Endpoint 12 Event
frank26080115 0:bf7b9fba3924 328 * Parameter: event
frank26080115 0:bf7b9fba3924 329 */
frank26080115 0:bf7b9fba3924 330
frank26080115 0:bf7b9fba3924 331 void USB_EndPoint12 (uint32_t event) {
frank26080115 0:bf7b9fba3924 332 }
frank26080115 0:bf7b9fba3924 333
frank26080115 0:bf7b9fba3924 334
frank26080115 0:bf7b9fba3924 335 /*
frank26080115 0:bf7b9fba3924 336 * USB Endpoint 13 Event Callback
frank26080115 0:bf7b9fba3924 337 * Called automatically on USB Endpoint 13 Event
frank26080115 0:bf7b9fba3924 338 * Parameter: event
frank26080115 0:bf7b9fba3924 339 */
frank26080115 0:bf7b9fba3924 340
frank26080115 0:bf7b9fba3924 341 void USB_EndPoint13 (uint32_t event) {
frank26080115 0:bf7b9fba3924 342 }
frank26080115 0:bf7b9fba3924 343
frank26080115 0:bf7b9fba3924 344
frank26080115 0:bf7b9fba3924 345 /*
frank26080115 0:bf7b9fba3924 346 * USB Endpoint 14 Event Callback
frank26080115 0:bf7b9fba3924 347 * Called automatically on USB Endpoint 14 Event
frank26080115 0:bf7b9fba3924 348 * Parameter: event
frank26080115 0:bf7b9fba3924 349 */
frank26080115 0:bf7b9fba3924 350
frank26080115 0:bf7b9fba3924 351 void USB_EndPoint14 (uint32_t event) {
frank26080115 0:bf7b9fba3924 352 }
frank26080115 0:bf7b9fba3924 353
frank26080115 0:bf7b9fba3924 354
frank26080115 0:bf7b9fba3924 355 /*
frank26080115 0:bf7b9fba3924 356 * USB Endpoint 15 Event Callback
frank26080115 0:bf7b9fba3924 357 * Called automatically on USB Endpoint 15 Event
frank26080115 0:bf7b9fba3924 358 * Parameter: event
frank26080115 0:bf7b9fba3924 359 */
frank26080115 0:bf7b9fba3924 360
frank26080115 0:bf7b9fba3924 361 void USB_EndPoint15 (uint32_t event) {
frank26080115 0:bf7b9fba3924 362 }