These are the examples provided for [[/users/frank26080115/libraries/LPC1700CMSIS_Lib/]] Note, the entire "program" is not compilable!
USBDEV/USBAudio/usbuser.c@0:bf7b9fba3924, 2011-03-20 (annotated)
- Committer:
- frank26080115
- Date:
- Sun Mar 20 05:38:56 2011 +0000
- Revision:
- 0:bf7b9fba3924
Who changed what in which revision?
User | Revision | Line number | New 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 | } |