USBHost library. NOTE: This library is only officially supported on the LPC1768 platform. For more information, please see the handbook page.

Dependencies:   FATFileSystem mbed-rtos

Dependents:   BTstack WallbotWii SD to Flash Data Transfer USBHost-MSD_HelloWorld ... more

Legacy Warning

This is an mbed 2 library. To learn more about mbed OS 5, visit the docs.

Pull requests against this repository are no longer supported. Please raise against mbed OS 5 as documented above.

Committer:
mbed_official
Date:
Tue Mar 31 16:15:42 2015 +0100
Revision:
29:d3b77affed28
Child:
32:140defdf151c
Synchronized with git revision 251f3f8b55a4dc98b831c80e032464ed45cce309

Full URL: https://github.com/mbedmicro/mbed/commit/251f3f8b55a4dc98b831c80e032464ed45cce309/

[RZ/A1H]Add some function(USB 2port, NVIC wrapper) and modify some settings(OS, Terminal).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 29:d3b77affed28 1 /*******************************************************************************
mbed_official 29:d3b77affed28 2 * DISCLAIMER
mbed_official 29:d3b77affed28 3 * This software is supplied by Renesas Electronics Corporation and is only
mbed_official 29:d3b77affed28 4 * intended for use with Renesas products. No other uses are authorized. This
mbed_official 29:d3b77affed28 5 * software is owned by Renesas Electronics Corporation and is protected under
mbed_official 29:d3b77affed28 6 * all applicable laws, including copyright laws.
mbed_official 29:d3b77affed28 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
mbed_official 29:d3b77affed28 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
mbed_official 29:d3b77affed28 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
mbed_official 29:d3b77affed28 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
mbed_official 29:d3b77affed28 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
mbed_official 29:d3b77affed28 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
mbed_official 29:d3b77affed28 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
mbed_official 29:d3b77affed28 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
mbed_official 29:d3b77affed28 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
mbed_official 29:d3b77affed28 16 * Renesas reserves the right, without notice, to make changes to this software
mbed_official 29:d3b77affed28 17 * and to discontinue the availability of this software. By using this software,
mbed_official 29:d3b77affed28 18 * you agree to the additional terms and conditions found by accessing the
mbed_official 29:d3b77affed28 19 * following link:
mbed_official 29:d3b77affed28 20 * http://www.renesas.com/disclaimer
mbed_official 29:d3b77affed28 21 * Copyright (C) 2012 - 2014 Renesas Electronics Corporation. All rights reserved.
mbed_official 29:d3b77affed28 22 *******************************************************************************/
mbed_official 29:d3b77affed28 23
mbed_official 29:d3b77affed28 24 /*******************************************************************************
mbed_official 29:d3b77affed28 25 Includes <System Includes> , "Project Includes"
mbed_official 29:d3b77affed28 26 *******************************************************************************/
mbed_official 29:d3b77affed28 27 #include "devdrv_usb_host_api.h"
mbed_official 29:d3b77affed28 28
mbed_official 29:d3b77affed28 29
mbed_official 29:d3b77affed28 30 /*******************************************************************************
mbed_official 29:d3b77affed28 31 Typedef definitions
mbed_official 29:d3b77affed28 32 *******************************************************************************/
mbed_official 29:d3b77affed28 33
mbed_official 29:d3b77affed28 34
mbed_official 29:d3b77affed28 35 /*******************************************************************************
mbed_official 29:d3b77affed28 36 Macro definitions
mbed_official 29:d3b77affed28 37 *******************************************************************************/
mbed_official 29:d3b77affed28 38
mbed_official 29:d3b77affed28 39
mbed_official 29:d3b77affed28 40 /*******************************************************************************
mbed_official 29:d3b77affed28 41 Imported global variables and functions (from other files)
mbed_official 29:d3b77affed28 42 *******************************************************************************/
mbed_official 29:d3b77affed28 43
mbed_official 29:d3b77affed28 44
mbed_official 29:d3b77affed28 45 /*******************************************************************************
mbed_official 29:d3b77affed28 46 Exported global variables and functions (to be accessed by other files)
mbed_official 29:d3b77affed28 47 *******************************************************************************/
mbed_official 29:d3b77affed28 48
mbed_official 29:d3b77affed28 49
mbed_official 29:d3b77affed28 50 /********************************************************************************************************/
mbed_official 29:d3b77affed28 51 /* Endpoint Configuration Data Format */
mbed_official 29:d3b77affed28 52 /********************************************************************************************************/
mbed_official 29:d3b77affed28 53 /* LINE1: Pipe Window Select Register */
mbed_official 29:d3b77affed28 54 /* CPU Access PIPE : PIPE1 to PIPE9 [ ### SET ### ] */
mbed_official 29:d3b77affed28 55 /* LINE2: Pipe Configuration Register */
mbed_official 29:d3b77affed28 56 /* Transfer Type : USB_HOST_NONE [ USB_HOST_NONE ] */
mbed_official 29:d3b77affed28 57 /* Buffer Ready interrupt : USB_HOST_NONE [ USB_HOST_NONE ] */
mbed_official 29:d3b77affed28 58 /* Double Buffer Mode : USB_HOST_CNT_ON / USB_HOST_CNT_OFF [ ### SET ### ] */
mbed_official 29:d3b77affed28 59 /* Continuous Transmit: : USB_HOST_CNT_ON / USB_HOST_CNT_OFF [ ### SET ### ] */
mbed_official 29:d3b77affed28 60 /* Short NAK : USB_HOST_NONE [ USB_HOST_NONE ] */
mbed_official 29:d3b77affed28 61 /* Transfer Direction : USB_HOST_NONE [ USB_HOST_NONE ] */
mbed_official 29:d3b77affed28 62 /* Endpoint Number : USB_HOST_NONE [ USB_HOST_NONE ] */
mbed_official 29:d3b77affed28 63 /* LINE3: Pipe Buffer Configuration Register */
mbed_official 29:d3b77affed28 64 /* Buffer Size : (uint16_t)((uint16_t)(((x) / 64) - 1) << 10) */
mbed_official 29:d3b77affed28 65 /* [ ### SET ### ] */
mbed_official 29:d3b77affed28 66 /* Buffer Top Number : (uint16_t)(x) [ ### SET ### ] */
mbed_official 29:d3b77affed28 67 /* LINE4: Pipe Maxpacket Size Register */
mbed_official 29:d3b77affed28 68 /* Max Packet Size : USB_HOST_NONE [ USB_HOST_NONE ] */
mbed_official 29:d3b77affed28 69 /* LINE5: Pipe Cycle Configuration Register (0x6C) */
mbed_official 29:d3b77affed28 70 /* ISO Buffer Flush Mode : USB_HOST_NONE [ USB_HOST_NONE ] */
mbed_official 29:d3b77affed28 71 /* ISO Interval Value : USB_HOST_NONE [ USB_HOST_NONE ] */
mbed_official 29:d3b77affed28 72 /* LINE6: use FIFO port */
mbed_official 29:d3b77affed28 73 /* : USB_HOST_CUSE [ ### SET ### ] */
mbed_official 29:d3b77affed28 74 /* : USB_HOST_D0USE / USB_HOST_D1USE */
mbed_official 29:d3b77affed28 75 /* : USB_HOST_D0DMA / USB_HOST_D0DMA */
mbed_official 29:d3b77affed28 76 /* LINE7: use FIFO port Endian : USB_HOST_FIFO_BIG / USB_HOST_FIFO_LITTLE [ #SET# ] */
mbed_official 29:d3b77affed28 77 /********************************************************************************************************/
mbed_official 29:d3b77affed28 78
mbed_official 29:d3b77affed28 79 /* Device Address 1 */
mbed_official 29:d3b77affed28 80 USB_HOST_CFG_PIPETBL_t usb_host_blk_ep_tbl1[ ] =
mbed_official 29:d3b77affed28 81 {
mbed_official 29:d3b77affed28 82 {
mbed_official 29:d3b77affed28 83 USB_HOST_PIPE3,
mbed_official 29:d3b77affed28 84 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
mbed_official 29:d3b77affed28 85 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
mbed_official 29:d3b77affed28 86 (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(8),
mbed_official 29:d3b77affed28 87 USB_HOST_NONE,
mbed_official 29:d3b77affed28 88 USB_HOST_NONE,
mbed_official 29:d3b77affed28 89 USB_HOST_D0USE
mbed_official 29:d3b77affed28 90 },
mbed_official 29:d3b77affed28 91
mbed_official 29:d3b77affed28 92 {
mbed_official 29:d3b77affed28 93 /* Pipe end */
mbed_official 29:d3b77affed28 94 0xFFFF,
mbed_official 29:d3b77affed28 95 0xFFFF,
mbed_official 29:d3b77affed28 96 0xFFFF,
mbed_official 29:d3b77affed28 97 0xFFFF,
mbed_official 29:d3b77affed28 98 0xFFFF,
mbed_official 29:d3b77affed28 99 0xFFFF
mbed_official 29:d3b77affed28 100 }
mbed_official 29:d3b77affed28 101 };
mbed_official 29:d3b77affed28 102
mbed_official 29:d3b77affed28 103 USB_HOST_CFG_PIPETBL_t usb_host_int_ep_tbl1[ ] =
mbed_official 29:d3b77affed28 104 {
mbed_official 29:d3b77affed28 105 {
mbed_official 29:d3b77affed28 106 USB_HOST_PIPE6,
mbed_official 29:d3b77affed28 107 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
mbed_official 29:d3b77affed28 108 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
mbed_official 29:d3b77affed28 109 (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(40),
mbed_official 29:d3b77affed28 110 USB_HOST_NONE,
mbed_official 29:d3b77affed28 111 USB_HOST_NONE,
mbed_official 29:d3b77affed28 112 USB_HOST_D1USE
mbed_official 29:d3b77affed28 113 },
mbed_official 29:d3b77affed28 114
mbed_official 29:d3b77affed28 115 {
mbed_official 29:d3b77affed28 116 USB_HOST_PIPE7,
mbed_official 29:d3b77affed28 117 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
mbed_official 29:d3b77affed28 118 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
mbed_official 29:d3b77affed28 119 (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(41),
mbed_official 29:d3b77affed28 120 USB_HOST_NONE,
mbed_official 29:d3b77affed28 121 USB_HOST_NONE,
mbed_official 29:d3b77affed28 122 USB_HOST_D1USE
mbed_official 29:d3b77affed28 123 },
mbed_official 29:d3b77affed28 124
mbed_official 29:d3b77affed28 125 {
mbed_official 29:d3b77affed28 126 USB_HOST_PIPE8,
mbed_official 29:d3b77affed28 127 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
mbed_official 29:d3b77affed28 128 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
mbed_official 29:d3b77affed28 129 (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(42),
mbed_official 29:d3b77affed28 130 USB_HOST_NONE,
mbed_official 29:d3b77affed28 131 USB_HOST_NONE,
mbed_official 29:d3b77affed28 132 USB_HOST_D1USE
mbed_official 29:d3b77affed28 133 },
mbed_official 29:d3b77affed28 134
mbed_official 29:d3b77affed28 135 {
mbed_official 29:d3b77affed28 136 USB_HOST_PIPE9,
mbed_official 29:d3b77affed28 137 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
mbed_official 29:d3b77affed28 138 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
mbed_official 29:d3b77affed28 139 (uint16_t)((uint16_t)(((64) / 64) - 1) << 10) | (uint16_t)(43),
mbed_official 29:d3b77affed28 140 USB_HOST_NONE,
mbed_official 29:d3b77affed28 141 USB_HOST_NONE,
mbed_official 29:d3b77affed28 142 USB_HOST_D1USE
mbed_official 29:d3b77affed28 143 },
mbed_official 29:d3b77affed28 144
mbed_official 29:d3b77affed28 145 {
mbed_official 29:d3b77affed28 146 /* Pipe end */
mbed_official 29:d3b77affed28 147 0xFFFF,
mbed_official 29:d3b77affed28 148 0xFFFF,
mbed_official 29:d3b77affed28 149 0xFFFF,
mbed_official 29:d3b77affed28 150 0xFFFF,
mbed_official 29:d3b77affed28 151 0xFFFF,
mbed_official 29:d3b77affed28 152 0xFFFF
mbed_official 29:d3b77affed28 153 }
mbed_official 29:d3b77affed28 154 };
mbed_official 29:d3b77affed28 155
mbed_official 29:d3b77affed28 156 USB_HOST_CFG_PIPETBL_t usb_host_iso_ep_tbl1[ ] =
mbed_official 29:d3b77affed28 157 {
mbed_official 29:d3b77affed28 158 {
mbed_official 29:d3b77affed28 159 USB_HOST_PIPE1,
mbed_official 29:d3b77affed28 160 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
mbed_official 29:d3b77affed28 161 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
mbed_official 29:d3b77affed28 162 (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(44),
mbed_official 29:d3b77affed28 163 USB_HOST_NONE,
mbed_official 29:d3b77affed28 164 USB_HOST_NONE,
mbed_official 29:d3b77affed28 165 USB_HOST_D1USE
mbed_official 29:d3b77affed28 166 },
mbed_official 29:d3b77affed28 167
mbed_official 29:d3b77affed28 168 {
mbed_official 29:d3b77affed28 169 USB_HOST_PIPE2,
mbed_official 29:d3b77affed28 170 /* TYPE / BFRE / DBLB / CNTMD / SHTNAK / DIR / EPNUM */
mbed_official 29:d3b77affed28 171 USB_HOST_NONE | USB_HOST_NONE | USB_HOST_DBLBON | USB_HOST_CNTMDON | USB_HOST_NONE | USB_HOST_NONE | USB_HOST_NONE,
mbed_official 29:d3b77affed28 172 (uint16_t)((uint16_t)(((1024) / 64) - 1) << 10) | (uint16_t)(60),
mbed_official 29:d3b77affed28 173 USB_HOST_NONE,
mbed_official 29:d3b77affed28 174 USB_HOST_NONE,
mbed_official 29:d3b77affed28 175 USB_HOST_D1USE
mbed_official 29:d3b77affed28 176 },
mbed_official 29:d3b77affed28 177
mbed_official 29:d3b77affed28 178 {
mbed_official 29:d3b77affed28 179 /* Pipe end */
mbed_official 29:d3b77affed28 180 0xFFFF,
mbed_official 29:d3b77affed28 181 0xFFFF,
mbed_official 29:d3b77affed28 182 0xFFFF,
mbed_official 29:d3b77affed28 183 0xFFFF,
mbed_official 29:d3b77affed28 184 0xFFFF,
mbed_official 29:d3b77affed28 185 0xFFFF
mbed_official 29:d3b77affed28 186 }
mbed_official 29:d3b77affed28 187 };
mbed_official 29:d3b77affed28 188
mbed_official 29:d3b77affed28 189
mbed_official 29:d3b77affed28 190 /* End of File */