Douglas Choi / Mbed 2 deprecated DISCO-F746NG_Monttory_Base

Dependencies:   AUDIO_DISCO_F746NG BSP_DISCO_F746NG EEPROM_DISCO_F746NG LCD_DISCO_F746NG QSPI_DISCO_F746NG SD_DISCO_F746NG SDRAM_DISCO_F746NG TS_DISCO_F746NG FATFileSystem mbed-rtos mbed

Committer:
DouglasK
Date:
Sat Oct 21 03:18:01 2017 +0000
Revision:
13:98d873b3e6db
Monttory Base 01

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DouglasK 13:98d873b3e6db 1 /* mbed USBHost Library
DouglasK 13:98d873b3e6db 2 * Copyright (c) 2006-2013 ARM Limited
DouglasK 13:98d873b3e6db 3 *
DouglasK 13:98d873b3e6db 4 * Licensed under the Apache License, Version 2.0 (the "License");
DouglasK 13:98d873b3e6db 5 * you may not use this file except in compliance with the License.
DouglasK 13:98d873b3e6db 6 * You may obtain a copy of the License at
DouglasK 13:98d873b3e6db 7 *
DouglasK 13:98d873b3e6db 8 * http://www.apache.org/licenses/LICENSE-2.0
DouglasK 13:98d873b3e6db 9 *
DouglasK 13:98d873b3e6db 10 * Unless required by applicable law or agreed to in writing, software
DouglasK 13:98d873b3e6db 11 * distributed under the License is distributed on an "AS IS" BASIS,
DouglasK 13:98d873b3e6db 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
DouglasK 13:98d873b3e6db 13 * See the License for the specific language governing permissions and
DouglasK 13:98d873b3e6db 14 * limitations under the License.
DouglasK 13:98d873b3e6db 15 */
DouglasK 13:98d873b3e6db 16
DouglasK 13:98d873b3e6db 17 #ifndef USBHOST_CONF_H
DouglasK 13:98d873b3e6db 18 #define USBHOST_CONF_H
DouglasK 13:98d873b3e6db 19 #if defined(TARGET_STM)
DouglasK 13:98d873b3e6db 20 /*
DouglasK 13:98d873b3e6db 21 * Maximum number of devices that can be connected
DouglasK 13:98d873b3e6db 22 * to the usb host
DouglasK 13:98d873b3e6db 23 */
DouglasK 13:98d873b3e6db 24 /* hub + 2 devices */
DouglasK 13:98d873b3e6db 25 #define MAX_DEVICE_CONNECTED 5
DouglasK 13:98d873b3e6db 26
DouglasK 13:98d873b3e6db 27 /*
DouglasK 13:98d873b3e6db 28 * Maximum of Hub connected to the usb host
DouglasK 13:98d873b3e6db 29 */
DouglasK 13:98d873b3e6db 30 #define MAX_HUB_NB 3
DouglasK 13:98d873b3e6db 31
DouglasK 13:98d873b3e6db 32 /*
DouglasK 13:98d873b3e6db 33 * Maximum number of ports on a USB hub
DouglasK 13:98d873b3e6db 34 */
DouglasK 13:98d873b3e6db 35 #define MAX_HUB_PORT 4
DouglasK 13:98d873b3e6db 36
DouglasK 13:98d873b3e6db 37 /*
DouglasK 13:98d873b3e6db 38 * Enable USBHostMSD
DouglasK 13:98d873b3e6db 39 */
DouglasK 13:98d873b3e6db 40 #define USBHOST_MSD 1
DouglasK 13:98d873b3e6db 41
DouglasK 13:98d873b3e6db 42 /*
DouglasK 13:98d873b3e6db 43 * Enable USBHostKeyboard
DouglasK 13:98d873b3e6db 44 */
DouglasK 13:98d873b3e6db 45 #define USBHOST_KEYBOARD 1
DouglasK 13:98d873b3e6db 46
DouglasK 13:98d873b3e6db 47 /*
DouglasK 13:98d873b3e6db 48 * Enable USBHostMouse
DouglasK 13:98d873b3e6db 49 */
DouglasK 13:98d873b3e6db 50 #define USBHOST_MOUSE 1
DouglasK 13:98d873b3e6db 51
DouglasK 13:98d873b3e6db 52 /*
DouglasK 13:98d873b3e6db 53 * Enable USBHostSerial or USBHostMultiSerial (if set > 1)
DouglasK 13:98d873b3e6db 54 */
DouglasK 13:98d873b3e6db 55 #define USBHOST_SERIAL 1
DouglasK 13:98d873b3e6db 56
DouglasK 13:98d873b3e6db 57 /*
DouglasK 13:98d873b3e6db 58 * Enable USB3Gmodule
DouglasK 13:98d873b3e6db 59 */
DouglasK 13:98d873b3e6db 60 #define USBHOST_3GMODULE 1
DouglasK 13:98d873b3e6db 61
DouglasK 13:98d873b3e6db 62 /*
DouglasK 13:98d873b3e6db 63 * Enable USB MIDI
DouglasK 13:98d873b3e6db 64 */
DouglasK 13:98d873b3e6db 65 #define USBHOST_MIDI 1
DouglasK 13:98d873b3e6db 66
DouglasK 13:98d873b3e6db 67 /*
DouglasK 13:98d873b3e6db 68 * Maximum number of interfaces of a usb device
DouglasK 13:98d873b3e6db 69 */
DouglasK 13:98d873b3e6db 70 #define MAX_INTF 2
DouglasK 13:98d873b3e6db 71
DouglasK 13:98d873b3e6db 72 /*
DouglasK 13:98d873b3e6db 73 * Maximum number of endpoints on each interface
DouglasK 13:98d873b3e6db 74 */
DouglasK 13:98d873b3e6db 75 #define MAX_ENDPOINT_PER_INTERFACE 2
DouglasK 13:98d873b3e6db 76
DouglasK 13:98d873b3e6db 77 /*
DouglasK 13:98d873b3e6db 78 * Maximum number of endpoint descriptors that can be allocated
DouglasK 13:98d873b3e6db 79 */
DouglasK 13:98d873b3e6db 80 #define MAX_ENDPOINT 11 /* USB FS 11 channel */
DouglasK 13:98d873b3e6db 81
DouglasK 13:98d873b3e6db 82 #else
DouglasK 13:98d873b3e6db 83 /*
DouglasK 13:98d873b3e6db 84 * Maximum number of devices that can be connected
DouglasK 13:98d873b3e6db 85 * to the usb host
DouglasK 13:98d873b3e6db 86 */
DouglasK 13:98d873b3e6db 87 #define MAX_DEVICE_CONNECTED 5
DouglasK 13:98d873b3e6db 88
DouglasK 13:98d873b3e6db 89 /*
DouglasK 13:98d873b3e6db 90 * Maximum of Hub connected to the usb host
DouglasK 13:98d873b3e6db 91 */
DouglasK 13:98d873b3e6db 92 #define MAX_HUB_NB 2
DouglasK 13:98d873b3e6db 93
DouglasK 13:98d873b3e6db 94 /*
DouglasK 13:98d873b3e6db 95 * Maximum number of ports on a USB hub
DouglasK 13:98d873b3e6db 96 */
DouglasK 13:98d873b3e6db 97 #define MAX_HUB_PORT 4
DouglasK 13:98d873b3e6db 98
DouglasK 13:98d873b3e6db 99 /*
DouglasK 13:98d873b3e6db 100 * Enable USBHostMSD
DouglasK 13:98d873b3e6db 101 */
DouglasK 13:98d873b3e6db 102 #define USBHOST_MSD 1
DouglasK 13:98d873b3e6db 103
DouglasK 13:98d873b3e6db 104 /*
DouglasK 13:98d873b3e6db 105 * Enable USBHostKeyboard
DouglasK 13:98d873b3e6db 106 */
DouglasK 13:98d873b3e6db 107 #define USBHOST_KEYBOARD 1
DouglasK 13:98d873b3e6db 108
DouglasK 13:98d873b3e6db 109 /*
DouglasK 13:98d873b3e6db 110 * Enable USBHostMouse
DouglasK 13:98d873b3e6db 111 */
DouglasK 13:98d873b3e6db 112 #define USBHOST_MOUSE 1
DouglasK 13:98d873b3e6db 113
DouglasK 13:98d873b3e6db 114 /*
DouglasK 13:98d873b3e6db 115 * Enable USBHostSerial or USBHostMultiSerial (if set > 1)
DouglasK 13:98d873b3e6db 116 */
DouglasK 13:98d873b3e6db 117 #define USBHOST_SERIAL 1
DouglasK 13:98d873b3e6db 118
DouglasK 13:98d873b3e6db 119 /*
DouglasK 13:98d873b3e6db 120 * Enable USB3Gmodule
DouglasK 13:98d873b3e6db 121 */
DouglasK 13:98d873b3e6db 122 #define USBHOST_3GMODULE 1
DouglasK 13:98d873b3e6db 123
DouglasK 13:98d873b3e6db 124 /*
DouglasK 13:98d873b3e6db 125 * Enable USB MIDI
DouglasK 13:98d873b3e6db 126 */
DouglasK 13:98d873b3e6db 127 #define USBHOST_MIDI 1
DouglasK 13:98d873b3e6db 128
DouglasK 13:98d873b3e6db 129 /*
DouglasK 13:98d873b3e6db 130 * Maximum number of interfaces of a usb device
DouglasK 13:98d873b3e6db 131 */
DouglasK 13:98d873b3e6db 132 #define MAX_INTF 4
DouglasK 13:98d873b3e6db 133
DouglasK 13:98d873b3e6db 134 /*
DouglasK 13:98d873b3e6db 135 * Maximum number of endpoints on each interface
DouglasK 13:98d873b3e6db 136 */
DouglasK 13:98d873b3e6db 137 #define MAX_ENDPOINT_PER_INTERFACE 3
DouglasK 13:98d873b3e6db 138
DouglasK 13:98d873b3e6db 139 /*
DouglasK 13:98d873b3e6db 140 * Maximum number of endpoint descriptors that can be allocated
DouglasK 13:98d873b3e6db 141 */
DouglasK 13:98d873b3e6db 142 #define MAX_ENDPOINT (MAX_DEVICE_CONNECTED * MAX_INTF * MAX_ENDPOINT_PER_INTERFACE)
DouglasK 13:98d873b3e6db 143 #endif
DouglasK 13:98d873b3e6db 144 /*
DouglasK 13:98d873b3e6db 145 * Maximum number of transfer descriptors that can be allocated
DouglasK 13:98d873b3e6db 146 */
DouglasK 13:98d873b3e6db 147 #define MAX_TD (MAX_ENDPOINT*2)
DouglasK 13:98d873b3e6db 148
DouglasK 13:98d873b3e6db 149 /*
DouglasK 13:98d873b3e6db 150 * usb_thread stack size
DouglasK 13:98d873b3e6db 151 */
DouglasK 13:98d873b3e6db 152 #define USB_THREAD_STACK (256*4 + 2*256*4)
DouglasK 13:98d873b3e6db 153
DouglasK 13:98d873b3e6db 154 #endif