ram version see usbmsd_sd.cpp ram ok fs CANNOT be installed - too small use for illustrative purpose only

Dependencies:   USBDevice USBMSD_SD mbed

Fork of USBMSD_SD_HelloWorld_Mbed by Samuel Mokrani

Committer:
samux
Date:
Wed Nov 16 17:17:42 2011 +0000
Revision:
11:a26e7b7a1221
GOOD COMMIT: msd and hid work even on MAC...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 11:a26e7b7a1221 1 /* Copyright (c) 2010-2011 mbed.org, MIT License
samux 11:a26e7b7a1221 2 *
samux 11:a26e7b7a1221 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
samux 11:a26e7b7a1221 4 * and associated documentation files (the "Software"), to deal in the Software without
samux 11:a26e7b7a1221 5 * restriction, including without limitation the rights to use, copy, modify, merge, publish,
samux 11:a26e7b7a1221 6 * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
samux 11:a26e7b7a1221 7 * Software is furnished to do so, subject to the following conditions:
samux 11:a26e7b7a1221 8 *
samux 11:a26e7b7a1221 9 * The above copyright notice and this permission notice shall be included in all copies or
samux 11:a26e7b7a1221 10 * substantial portions of the Software.
samux 11:a26e7b7a1221 11 *
samux 11:a26e7b7a1221 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
samux 11:a26e7b7a1221 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
samux 11:a26e7b7a1221 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
samux 11:a26e7b7a1221 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
samux 11:a26e7b7a1221 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
samux 11:a26e7b7a1221 17 */
samux 11:a26e7b7a1221 18
samux 11:a26e7b7a1221 19 #ifndef USBENDPOINTS_H
samux 11:a26e7b7a1221 20 #define USBENDPOINTS_H
samux 11:a26e7b7a1221 21
samux 11:a26e7b7a1221 22 /* SETUP packet size */
samux 11:a26e7b7a1221 23 #define SETUP_PACKET_SIZE (8)
samux 11:a26e7b7a1221 24
samux 11:a26e7b7a1221 25 /* Options flags for configuring endpoints */
samux 11:a26e7b7a1221 26 #define DEFAULT_OPTIONS (0)
samux 11:a26e7b7a1221 27 #define SINGLE_BUFFERED (1U << 0)
samux 11:a26e7b7a1221 28 #define ISOCHRONOUS (1U << 1)
samux 11:a26e7b7a1221 29 #define RATE_FEEDBACK_MODE (1U << 2) /* Interrupt endpoints only */
samux 11:a26e7b7a1221 30
samux 11:a26e7b7a1221 31 /* Endpoint transfer status, for endpoints > 0 */
samux 11:a26e7b7a1221 32 typedef enum {
samux 11:a26e7b7a1221 33 EP_COMPLETED, /* Transfer completed */
samux 11:a26e7b7a1221 34 EP_PENDING, /* Transfer in progress */
samux 11:a26e7b7a1221 35 EP_INVALID, /* Invalid parameter */
samux 11:a26e7b7a1221 36 EP_STALLED, /* Endpoint stalled */
samux 11:a26e7b7a1221 37 } EP_STATUS;
samux 11:a26e7b7a1221 38
samux 11:a26e7b7a1221 39 /* Include configuration for specific target */
samux 11:a26e7b7a1221 40 #if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)
samux 11:a26e7b7a1221 41 #include "USBEndpoints_LPC17_LPC23.h"
samux 11:a26e7b7a1221 42 #elif defined(TARGET_LPC11U24)
samux 11:a26e7b7a1221 43 #include "USBEndpoints_LPC11U.h"
samux 11:a26e7b7a1221 44 #else
samux 11:a26e7b7a1221 45 #error "Unknown target type"
samux 11:a26e7b7a1221 46 #endif
samux 11:a26e7b7a1221 47
samux 11:a26e7b7a1221 48 #endif