Running multiple threads on mbed using RTOS

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player_appbd

Committer:
wschon
Date:
Mon Feb 29 03:46:10 2016 +0000
Revision:
4:5fdadaef5b1f
Parent:
1:2129bb91c172
fixed EVERYTHING

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wschon 1:2129bb91c172 1 /* mbed USBHost Library
wschon 1:2129bb91c172 2 * Copyright (c) 2006-2013 ARM Limited
wschon 1:2129bb91c172 3 *
wschon 1:2129bb91c172 4 * Licensed under the Apache License, Version 2.0 (the "License");
wschon 1:2129bb91c172 5 * you may not use this file except in compliance with the License.
wschon 1:2129bb91c172 6 * You may obtain a copy of the License at
wschon 1:2129bb91c172 7 *
wschon 1:2129bb91c172 8 * http://www.apache.org/licenses/LICENSE-2.0
wschon 1:2129bb91c172 9 *
wschon 1:2129bb91c172 10 * Unless required by applicable law or agreed to in writing, software
wschon 1:2129bb91c172 11 * distributed under the License is distributed on an "AS IS" BASIS,
wschon 1:2129bb91c172 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
wschon 1:2129bb91c172 13 * See the License for the specific language governing permissions and
wschon 1:2129bb91c172 14 * limitations under the License.
wschon 1:2129bb91c172 15 */
wschon 1:2129bb91c172 16
wschon 1:2129bb91c172 17 #ifndef USBHOST_CONF_H
wschon 1:2129bb91c172 18 #define USBHOST_CONF_H
wschon 1:2129bb91c172 19
wschon 1:2129bb91c172 20 /*
wschon 1:2129bb91c172 21 * Maximum number of devices that can be connected
wschon 1:2129bb91c172 22 * to the usb host
wschon 1:2129bb91c172 23 */
wschon 1:2129bb91c172 24 #define MAX_DEVICE_CONNECTED 5
wschon 1:2129bb91c172 25
wschon 1:2129bb91c172 26 /*
wschon 1:2129bb91c172 27 * Maximum of Hub connected to the usb host
wschon 1:2129bb91c172 28 */
wschon 1:2129bb91c172 29 #define MAX_HUB_NB 2
wschon 1:2129bb91c172 30
wschon 1:2129bb91c172 31 /*
wschon 1:2129bb91c172 32 * Maximum number of ports on a USB hub
wschon 1:2129bb91c172 33 */
wschon 1:2129bb91c172 34 #define MAX_HUB_PORT 4
wschon 1:2129bb91c172 35
wschon 1:2129bb91c172 36 /*
wschon 1:2129bb91c172 37 * Enable USBHostMSD
wschon 1:2129bb91c172 38 */
wschon 1:2129bb91c172 39 #define USBHOST_MSD 1
wschon 1:2129bb91c172 40
wschon 1:2129bb91c172 41 /*
wschon 1:2129bb91c172 42 * Enable USBHostKeyboard
wschon 1:2129bb91c172 43 */
wschon 1:2129bb91c172 44 #define USBHOST_KEYBOARD 1
wschon 1:2129bb91c172 45
wschon 1:2129bb91c172 46 /*
wschon 1:2129bb91c172 47 * Enable USBHostMouse
wschon 1:2129bb91c172 48 */
wschon 1:2129bb91c172 49 #define USBHOST_MOUSE 1
wschon 1:2129bb91c172 50
wschon 1:2129bb91c172 51 /*
wschon 1:2129bb91c172 52 * Enable USBHostSerial
wschon 1:2129bb91c172 53 */
wschon 1:2129bb91c172 54 #define USBHOST_SERIAL 1
wschon 1:2129bb91c172 55
wschon 1:2129bb91c172 56 /*
wschon 1:2129bb91c172 57 * Maximum number of interfaces of a usb device
wschon 1:2129bb91c172 58 */
wschon 1:2129bb91c172 59 #define MAX_INTF 3
wschon 1:2129bb91c172 60
wschon 1:2129bb91c172 61 /*
wschon 1:2129bb91c172 62 * Maximum number of endpoints on each interface
wschon 1:2129bb91c172 63 */
wschon 1:2129bb91c172 64 #define MAX_ENDPOINT_PER_INTERFACE 3
wschon 1:2129bb91c172 65
wschon 1:2129bb91c172 66 /*
wschon 1:2129bb91c172 67 * Maximum number of endpoint descriptors that can be allocated
wschon 1:2129bb91c172 68 */
wschon 1:2129bb91c172 69 #define MAX_ENDPOINT (MAX_DEVICE_CONNECTED * MAX_INTF * MAX_ENDPOINT_PER_INTERFACE)
wschon 1:2129bb91c172 70
wschon 1:2129bb91c172 71 /*
wschon 1:2129bb91c172 72 * Maximum number of transfer descriptors that can be allocated
wschon 1:2129bb91c172 73 */
wschon 1:2129bb91c172 74 #define MAX_TD (MAX_ENDPOINT*2)
wschon 1:2129bb91c172 75
wschon 1:2129bb91c172 76 /*
wschon 1:2129bb91c172 77 * usb_thread stack size
wschon 1:2129bb91c172 78 */
wschon 1:2129bb91c172 79 #define USB_THREAD_STACK (256*4 + MAX_HUB_NB*256*4)
wschon 1:2129bb91c172 80
wschon 1:2129bb91c172 81 #endif