SDG+USBHost(Mouse) Sample

Dependencies:   Sound_Generator USBHost_custom

Fork of SDG_Mouse_Sample by GR-PEACH_producer_meeting

Information

Japanese version is available in lower part of this page.
このページの後半に日本語版が用意されています.

What is this?

This program is a demonstration that sounds the sound by mouse operation by using USBHost(Mouse) and Sound Generator.

Settings

Close JP3 of GR-PEACH.
/media/uploads/RyoheiHagimoto/sdg-mouse.jpg

Operation

operationeffect
Right clickSounds
Left clickReset to base tone (C)
Moves the mouse to the rightLower the sound
Moves the mouse to the leftHigher the sound
Center cursorAdjust the sensitivity.
Reset the reference value in the click.

Others

The default setting of serial communication (baud rate etc.) in mbed is shown the following link.
Please refer to the link and change the settings of your PC terminal software.
The default value of baud rate in mbed is 9600, and this application uses baud rate 9600.
https://developer.mbed.org/teams/Renesas/wiki/GR-PEACH-Getting-Started#install-the-usb-serial-communication


概要

このプログラムは、USBHost(Mouse) + Sound Generatorで、マウス操作による擬似笛デモです。

設定

GR-PEACHのJP3をショートする必要があります。
/media/uploads/RyoheiHagimoto/sdg-mouse.jpg

操作方法

操作内容
右クリック音出力開始
左クリック基準音(ド)にリセット
マウス右移動高音になります
マウス左移動低音になります
センターカーソル音高低の変化量調整(クリックで基準値にリセット)

Others

mbedのシリアル通信(ボーレート等)のデフォルト設定は以下のリンクに示しています。
リンクを参考に、お使いのPCターミナルソフトの設定を変更して下さい。
mbedでのボーレートのデフォルト値は9600で、このサンプルではボーレート9600を使います。
https://developer.mbed.org/teams/Renesas/wiki/GR-PEACH-Getting-Started#install-the-usb-serial-communication

Committer:
mbed_official
Date:
Mon Jan 19 14:30:37 2015 +0000
Revision:
27:4206883f4cb7
Synchronized with git revision 0ab8d2e6b3d884137dcb5c62d29a07abe132bac7

Full URL: https://github.com/mbedmicro/mbed/commit/0ab8d2e6b3d884137dcb5c62d29a07abe132bac7/

RZ_A1H - Implement some USB functions and fix some bugs about USBHost common codes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 27:4206883f4cb7 1 /*******************************************************************************
mbed_official 27:4206883f4cb7 2 * DISCLAIMER
mbed_official 27:4206883f4cb7 3 * This software is supplied by Renesas Electronics Corporation and is only
mbed_official 27:4206883f4cb7 4 * intended for use with Renesas products. No other uses are authorized. This
mbed_official 27:4206883f4cb7 5 * software is owned by Renesas Electronics Corporation and is protected under
mbed_official 27:4206883f4cb7 6 * all applicable laws, including copyright laws.
mbed_official 27:4206883f4cb7 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
mbed_official 27:4206883f4cb7 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
mbed_official 27:4206883f4cb7 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
mbed_official 27:4206883f4cb7 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
mbed_official 27:4206883f4cb7 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
mbed_official 27:4206883f4cb7 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
mbed_official 27:4206883f4cb7 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
mbed_official 27:4206883f4cb7 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
mbed_official 27:4206883f4cb7 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
mbed_official 27:4206883f4cb7 16 * Renesas reserves the right, without notice, to make changes to this software
mbed_official 27:4206883f4cb7 17 * and to discontinue the availability of this software. By using this software,
mbed_official 27:4206883f4cb7 18 * you agree to the additional terms and conditions found by accessing the
mbed_official 27:4206883f4cb7 19 * following link:
mbed_official 27:4206883f4cb7 20 * http://www.renesas.com/disclaimer
mbed_official 27:4206883f4cb7 21 * Copyright (C) 2012 - 2014 Renesas Electronics Corporation. All rights reserved.
mbed_official 27:4206883f4cb7 22 *******************************************************************************/
mbed_official 27:4206883f4cb7 23 /*******************************************************************************
mbed_official 27:4206883f4cb7 24 * File Name : devdrv_usb_host_api.h
mbed_official 27:4206883f4cb7 25 * $Rev: 1116 $
mbed_official 27:4206883f4cb7 26 * $Date:: 2014-07-09 16:29:19 +0900#$
mbed_official 27:4206883f4cb7 27 * Description : RZ/A1H R7S72100 USB Sample Program
mbed_official 27:4206883f4cb7 28 *******************************************************************************/
mbed_official 27:4206883f4cb7 29 #ifndef USB_HOST_API_H
mbed_official 27:4206883f4cb7 30 #define USB_HOST_API_H
mbed_official 27:4206883f4cb7 31
mbed_official 27:4206883f4cb7 32 #include "r_typedefs.h"
mbed_official 27:4206883f4cb7 33
mbed_official 27:4206883f4cb7 34
mbed_official 27:4206883f4cb7 35 /*******************************************************************************
mbed_official 27:4206883f4cb7 36 Typedef definitions
mbed_official 27:4206883f4cb7 37 *******************************************************************************/
mbed_official 27:4206883f4cb7 38
mbed_official 27:4206883f4cb7 39
mbed_official 27:4206883f4cb7 40 /*******************************************************************************
mbed_official 27:4206883f4cb7 41 Macro definitions
mbed_official 27:4206883f4cb7 42 *******************************************************************************/
mbed_official 27:4206883f4cb7 43 #define USB_HOST_PORTNUM (2)
mbed_official 27:4206883f4cb7 44
mbed_official 27:4206883f4cb7 45 #define USB_HOST_ELT_INTERRUPT_LEVEL (9)
mbed_official 27:4206883f4cb7 46
mbed_official 27:4206883f4cb7 47 #define USBHCLOCK_X1_48MHZ (0x0000u) /* USB_X1_48MHz */
mbed_official 27:4206883f4cb7 48 #define USBHCLOCK_EXTAL_12MHZ (0x0004u) /* EXTAL_12MHz */
mbed_official 27:4206883f4cb7 49
mbed_official 27:4206883f4cb7 50 #define USB_HOST_MAX_DEVICE (10)
mbed_official 27:4206883f4cb7 51
mbed_official 27:4206883f4cb7 52 #define USB_HOST_ON (1)
mbed_official 27:4206883f4cb7 53 #define USB_HOST_OFF (0)
mbed_official 27:4206883f4cb7 54 #define USB_HOST_YES (1)
mbed_official 27:4206883f4cb7 55 #define USB_HOST_NO (0)
mbed_official 27:4206883f4cb7 56
mbed_official 27:4206883f4cb7 57 #define USB_HOST_NON_SPEED (0)
mbed_official 27:4206883f4cb7 58 #define USB_HOST_LOW_SPEED (1)
mbed_official 27:4206883f4cb7 59 #define USB_HOST_FULL_SPEED (2)
mbed_official 27:4206883f4cb7 60 #define USB_HOST_HIGH_SPEED (3)
mbed_official 27:4206883f4cb7 61
mbed_official 27:4206883f4cb7 62 /* DEVDRV_SUCCESS(0) & DEVDRV_ERROR(-1) is dev_drv.h */
mbed_official 27:4206883f4cb7 63 #define DEVDRV_USBH_STALL (-2)
mbed_official 27:4206883f4cb7 64 #define DEVDRV_USBH_TIMEOUT (-3)
mbed_official 27:4206883f4cb7 65 #define DEVDRV_USBH_NAK_TIMEOUT (-4)
mbed_official 27:4206883f4cb7 66 #define DEVDRV_USBH_DETACH_ERR (-5)
mbed_official 27:4206883f4cb7 67 #define DEVDRV_USBH_SETUP_ERR (-6)
mbed_official 27:4206883f4cb7 68 #define DEVDRV_USBH_CTRL_COM_ERR (-7)
mbed_official 27:4206883f4cb7 69 #define DEVDRV_USBH_COM_ERR (-8)
mbed_official 27:4206883f4cb7 70 #define DEVDRV_USBH_DEV_ADDR_ERR (-9)
mbed_official 27:4206883f4cb7 71
mbed_official 27:4206883f4cb7 72 #define USB_HOST_ATTACH (1)
mbed_official 27:4206883f4cb7 73 #define USB_HOST_DETACH (0)
mbed_official 27:4206883f4cb7 74
mbed_official 27:4206883f4cb7 75 #define USB_HOST_MAX_PIPE_NO (9u)
mbed_official 27:4206883f4cb7 76 #define USB_HOST_PIPE0 (0)
mbed_official 27:4206883f4cb7 77 #define USB_HOST_PIPE1 (1)
mbed_official 27:4206883f4cb7 78 #define USB_HOST_PIPE2 (2)
mbed_official 27:4206883f4cb7 79 #define USB_HOST_PIPE3 (3)
mbed_official 27:4206883f4cb7 80 #define USB_HOST_PIPE4 (4)
mbed_official 27:4206883f4cb7 81 #define USB_HOST_PIPE5 (5)
mbed_official 27:4206883f4cb7 82 #define USB_HOST_PIPE6 (6)
mbed_official 27:4206883f4cb7 83 #define USB_HOST_PIPE7 (7)
mbed_official 27:4206883f4cb7 84 #define USB_HOST_PIPE8 (8)
mbed_official 27:4206883f4cb7 85 #define USB_HOST_PIPE9 (9)
mbed_official 27:4206883f4cb7 86
mbed_official 27:4206883f4cb7 87 #define USB_HOST_ISO (0xc000u)
mbed_official 27:4206883f4cb7 88 #define USB_HOST_INTERRUPT (0x8000u)
mbed_official 27:4206883f4cb7 89 #define USB_HOST_BULK (0x4000u)
mbed_official 27:4206883f4cb7 90
mbed_official 27:4206883f4cb7 91 #define USB_HOST_PIPE_IDLE (0x00)
mbed_official 27:4206883f4cb7 92 #define USB_HOST_PIPE_WAIT (0x01)
mbed_official 27:4206883f4cb7 93 #define USB_HOST_PIPE_DONE (0x02)
mbed_official 27:4206883f4cb7 94 #define USB_HOST_PIPE_NORES (0x03)
mbed_official 27:4206883f4cb7 95 #define USB_HOST_PIPE_STALL (0x04)
mbed_official 27:4206883f4cb7 96 #define USB_HOST_PIPE_ERROR (0x05)
mbed_official 27:4206883f4cb7 97
mbed_official 27:4206883f4cb7 98 #define USB_HOST_NONE (0x0000u)
mbed_official 27:4206883f4cb7 99 #define USB_HOST_BFREFIELD (0x0400u)
mbed_official 27:4206883f4cb7 100 #define USB_HOST_BFREON (0x0400u)
mbed_official 27:4206883f4cb7 101 #define USB_HOST_BFREOFF (0x0000u)
mbed_official 27:4206883f4cb7 102 #define USB_HOST_DBLBFIELD (0x0200u)
mbed_official 27:4206883f4cb7 103 #define USB_HOST_DBLBON (0x0200u)
mbed_official 27:4206883f4cb7 104 #define USB_HOST_DBLBOFF (0x0000u)
mbed_official 27:4206883f4cb7 105 #define USB_HOST_CNTMDFIELD (0x0100u)
mbed_official 27:4206883f4cb7 106 #define USB_HOST_CNTMDON (0x0100u)
mbed_official 27:4206883f4cb7 107 #define USB_HOST_CNTMDOFF (0x0000u)
mbed_official 27:4206883f4cb7 108 #define USB_HOST_SHTNAKON (0x0080u)
mbed_official 27:4206883f4cb7 109 #define USB_HOST_SHTNAKOFF (0x0000u)
mbed_official 27:4206883f4cb7 110 #define USB_HOST_DIRFIELD (0x0010u)
mbed_official 27:4206883f4cb7 111 #define USB_HOST_DIR_H_OUT (0x0010u)
mbed_official 27:4206883f4cb7 112 #define USB_HOST_DIR_H_IN (0x0000u)
mbed_official 27:4206883f4cb7 113 #define USB_HOST_EPNUMFIELD (0x000fu)
mbed_official 27:4206883f4cb7 114
mbed_official 27:4206883f4cb7 115 #define USB_HOST_CUSE (0)
mbed_official 27:4206883f4cb7 116 #define USB_HOST_D0USE (1)
mbed_official 27:4206883f4cb7 117 #define USB_HOST_D0DMA (2)
mbed_official 27:4206883f4cb7 118 #define USB_HOST_D1USE (3)
mbed_official 27:4206883f4cb7 119 #define USB_HOST_D1DMA (4)
mbed_official 27:4206883f4cb7 120
mbed_official 27:4206883f4cb7 121 #define USB_HOST_CFIFO_USE (0x0000)
mbed_official 27:4206883f4cb7 122 #define USB_HOST_D0FIFO_USE (0x1000)
mbed_official 27:4206883f4cb7 123 #define USB_HOST_D1FIFO_USE (0x2000)
mbed_official 27:4206883f4cb7 124 #define USB_HOST_D0FIFO_DMA (0x5000)
mbed_official 27:4206883f4cb7 125 #define USB_HOST_D1FIFO_DMA (0x6000)
mbed_official 27:4206883f4cb7 126
mbed_official 27:4206883f4cb7 127 #define USB_HOST_BUF2FIFO (0)
mbed_official 27:4206883f4cb7 128 #define USB_HOST_FIFO2BUF (1)
mbed_official 27:4206883f4cb7 129
mbed_official 27:4206883f4cb7 130 #define USB_HOST_DRV_DETACHED (0x0000)
mbed_official 27:4206883f4cb7 131 #define USB_HOST_DRV_ATTACHED (0x0001)
mbed_official 27:4206883f4cb7 132 #define USB_HOST_DRV_GET_DEVICE_DESC_64 (0x0002)
mbed_official 27:4206883f4cb7 133 #define USB_HOST_DRV_POWERED (0x0003)
mbed_official 27:4206883f4cb7 134 #define USB_HOST_DRV_DEFAULT (0x0004)
mbed_official 27:4206883f4cb7 135 #define USB_HOST_DRV_SET_ADDRESS (0x0005)
mbed_official 27:4206883f4cb7 136 #define USB_HOST_DRV_ADDRESSED (0x0006)
mbed_official 27:4206883f4cb7 137 #define USB_HOST_DRV_GET_DEVICE_DESC_18 (0x0007)
mbed_official 27:4206883f4cb7 138 #define USB_HOST_DRV_GET_CONGIG_DESC_9 (0x0008)
mbed_official 27:4206883f4cb7 139 #define USB_HOST_DRV_GET_CONGIG_DESC (0x0009)
mbed_official 27:4206883f4cb7 140 #define USB_HOST_DRV_SET_CONFIG (0x000a)
mbed_official 27:4206883f4cb7 141 #define USB_HOST_DRV_CONFIGURED (0x000b)
mbed_official 27:4206883f4cb7 142 #define USB_HOST_DRV_SUSPEND (0x1000)
mbed_official 27:4206883f4cb7 143 #define USB_HOST_DRV_NORES (0x0100)
mbed_official 27:4206883f4cb7 144 #define USB_HOST_DRV_STALL (0x0200)
mbed_official 27:4206883f4cb7 145
mbed_official 27:4206883f4cb7 146 #define USB_HOST_TESTMODE_FORCE (0x000du)
mbed_official 27:4206883f4cb7 147 #define USB_HOST_TESTMODE_TESTPACKET (0x000cu)
mbed_official 27:4206883f4cb7 148 #define USB_HOST_TESTMODE_SE0_NAK (0x000bu)
mbed_official 27:4206883f4cb7 149 #define USB_HOST_TESTMODE_K (0x000au)
mbed_official 27:4206883f4cb7 150 #define USB_HOST_TESTMODE_J (0x0009u)
mbed_official 27:4206883f4cb7 151 #define USB_HOST_TESTMODE_NORMAL (0x0000u)
mbed_official 27:4206883f4cb7 152
mbed_official 27:4206883f4cb7 153 #define USB_HOST_DT_DEVICE (0x01)
mbed_official 27:4206883f4cb7 154 #define USB_HOST_DT_CONFIGURATION (0x02)
mbed_official 27:4206883f4cb7 155 #define USB_HOST_DT_STRING (0x03)
mbed_official 27:4206883f4cb7 156 #define USB_HOST_DT_INTERFACE (0x04)
mbed_official 27:4206883f4cb7 157 #define USB_HOST_DT_ENDPOINT (0x05)
mbed_official 27:4206883f4cb7 158 #define USB_HOST_DT_DEVICE_QUALIFIER (0x06)
mbed_official 27:4206883f4cb7 159 #define USB_HOST_DT_OTHER_SPEED_CONFIGURATION (0x07)
mbed_official 27:4206883f4cb7 160 #define USB_HOST_DT_INTERFACE_POWER (0x08)
mbed_official 27:4206883f4cb7 161
mbed_official 27:4206883f4cb7 162 #define USB_HOST_IF_CLS_NOT (0x00)
mbed_official 27:4206883f4cb7 163 #define USB_HOST_IF_CLS_AUDIO (0x01)
mbed_official 27:4206883f4cb7 164 #define USB_HOST_IF_CLS_CDC_CTRL (0x02)
mbed_official 27:4206883f4cb7 165 #define USB_HOST_IF_CLS_HID (0x03)
mbed_official 27:4206883f4cb7 166 #define USB_HOST_IF_CLS_PHYSICAL (0x05)
mbed_official 27:4206883f4cb7 167 #define USB_HOST_IF_CLS_IMAGE (0x06)
mbed_official 27:4206883f4cb7 168 #define USB_HOST_IF_CLS_PRINTER (0x07)
mbed_official 27:4206883f4cb7 169 #define USB_HOST_IF_CLS_MASS (0x08)
mbed_official 27:4206883f4cb7 170 #define USB_HOST_IF_CLS_HUB (0x09)
mbed_official 27:4206883f4cb7 171 #define USB_HOST_IF_CLS_CDC_DATA (0x0a)
mbed_official 27:4206883f4cb7 172 #define USB_HOST_IF_CLS_CRAD (0x0b)
mbed_official 27:4206883f4cb7 173 #define USB_HOST_IF_CLS_CONTENT (0x0d)
mbed_official 27:4206883f4cb7 174 #define USB_HOST_IF_CLS_VIDEO (0x0e)
mbed_official 27:4206883f4cb7 175 #define USB_HOST_IF_CLS_DIAG (0xdc)
mbed_official 27:4206883f4cb7 176 #define USB_HOST_IF_CLS_WIRELESS (0xe0)
mbed_official 27:4206883f4cb7 177 #define USB_HOST_IF_CLS_APL (0xfe)
mbed_official 27:4206883f4cb7 178 #define USB_HOST_IF_CLS_VENDOR (0xff)
mbed_official 27:4206883f4cb7 179 #define USB_HOST_IF_CLS_HELE (0xaa)
mbed_official 27:4206883f4cb7 180
mbed_official 27:4206883f4cb7 181 #define USB_HOST_EP_DIR_MASK (0x80)
mbed_official 27:4206883f4cb7 182 #define USB_HOST_EP_OUT (0x00)
mbed_official 27:4206883f4cb7 183 #define USB_HOST_EP_IN (0x80)
mbed_official 27:4206883f4cb7 184 #define USB_HOST_EP_TYPE (0x03)
mbed_official 27:4206883f4cb7 185 #define USB_HOST_EP_CNTRL (0x00)
mbed_official 27:4206883f4cb7 186 #define USB_HOST_EP_ISO (0x01)
mbed_official 27:4206883f4cb7 187 #define USB_HOST_EP_BULK (0x02)
mbed_official 27:4206883f4cb7 188 #define USB_HOST_EP_INT (0x03)
mbed_official 27:4206883f4cb7 189 #define USB_HOST_EP_NUM_MASK (0x0f)
mbed_official 27:4206883f4cb7 190
mbed_official 27:4206883f4cb7 191 #define USB_HOST_PIPE_IN (0)
mbed_official 27:4206883f4cb7 192 #define USB_HOST_PIPE_OUT (1)
mbed_official 27:4206883f4cb7 193
mbed_official 27:4206883f4cb7 194 #define USB_END_POINT_ERROR (0xffff)
mbed_official 27:4206883f4cb7 195
mbed_official 27:4206883f4cb7 196 #define USB_HOST_REQ_GET_STATUS (0x0000)
mbed_official 27:4206883f4cb7 197 #define USB_HOST_REQ_CLEAR_FEATURE (0x0100)
mbed_official 27:4206883f4cb7 198 #define USB_HOST_REQ_RESERVED2 (0x0200)
mbed_official 27:4206883f4cb7 199 #define USB_HOST_REQ_SET_FEATURE (0x0300)
mbed_official 27:4206883f4cb7 200 #define USB_HOST_REQ_RESERVED4 (0x0400)
mbed_official 27:4206883f4cb7 201 #define USB_HOST_REQ_SET_ADDRESS (0x0500)
mbed_official 27:4206883f4cb7 202 #define USB_HOST_REQ_GET_DESCRIPTOR (0x0600)
mbed_official 27:4206883f4cb7 203 #define USB_HOST_REQ_SET_DESCRIPTOR (0x0700)
mbed_official 27:4206883f4cb7 204 #define USB_HOST_REQ_GET_CONFIGURATION (0x0800)
mbed_official 27:4206883f4cb7 205 #define USB_HOST_REQ_SET_CONFIGURATION (0x0900)
mbed_official 27:4206883f4cb7 206 #define USB_HOST_REQ_GET_INTERFACE (0x0a00)
mbed_official 27:4206883f4cb7 207 #define USB_HOST_REQ_SET_INTERFACE (0x0b00)
mbed_official 27:4206883f4cb7 208 #define USB_HOST_REQ_SYNCH_FRAME (0x0c00)
mbed_official 27:4206883f4cb7 209
mbed_official 27:4206883f4cb7 210 #define USB_HOST_REQTYPE_HOST_TO_DEVICE (0x0000)
mbed_official 27:4206883f4cb7 211 #define USB_HOST_REQTYPE_DEVICE_TO_HOST (0x0080)
mbed_official 27:4206883f4cb7 212 #define USB_HOST_REQTYPE_STANDARD (0x0020)
mbed_official 27:4206883f4cb7 213 #define USB_HOST_REQTYPE_CLASS (0x0040)
mbed_official 27:4206883f4cb7 214 #define USB_HOST_REQTYPE_VENDOR (0x0060)
mbed_official 27:4206883f4cb7 215 #define USB_HOST_REQTYPE_DEVICE (0x0000)
mbed_official 27:4206883f4cb7 216 #define USB_HOST_REQTYPE_INTERFACE (0x0001)
mbed_official 27:4206883f4cb7 217 #define USB_HOST_REQTYPE_ENDPOINT (0x0002)
mbed_official 27:4206883f4cb7 218 #define USB_HOST_REQTYPE_OTHER (0x0003)
mbed_official 27:4206883f4cb7 219
mbed_official 27:4206883f4cb7 220 #define USB_HOST_DESCTYPE_DEVICE (0x0100)
mbed_official 27:4206883f4cb7 221 #define USB_HOST_DESCTYPE_CONFIGURATION (0x0200)
mbed_official 27:4206883f4cb7 222 #define USB_HOST_DESCTYPE_STRING (0x0300)
mbed_official 27:4206883f4cb7 223 #define USB_HOST_DESCTYPE_INTERFACE (0x0400)
mbed_official 27:4206883f4cb7 224 #define USB_HOST_DESCTYPE_ENDPOINT (0x0500)
mbed_official 27:4206883f4cb7 225 #define USB_HOST_DESCTYPE_DEVICE_QUALIFIER (0x0600)
mbed_official 27:4206883f4cb7 226 #define USB_HOST_DESCTYPE_OTHER_SPEED_CONFIGURATION (0x0700)
mbed_official 27:4206883f4cb7 227 #define USB_HOST_DESCTYPE_INTERFACE_POWER (0x0800)
mbed_official 27:4206883f4cb7 228
mbed_official 27:4206883f4cb7 229
mbed_official 27:4206883f4cb7 230 /*******************************************************************************
mbed_official 27:4206883f4cb7 231 Variable Externs
mbed_official 27:4206883f4cb7 232 *******************************************************************************/
mbed_official 27:4206883f4cb7 233 typedef struct
mbed_official 27:4206883f4cb7 234 {
mbed_official 27:4206883f4cb7 235 uint16_t pipe_number;
mbed_official 27:4206883f4cb7 236 uint16_t pipe_cfg;
mbed_official 27:4206883f4cb7 237 uint16_t pipe_buf;
mbed_official 27:4206883f4cb7 238 uint16_t pipe_max_pktsize;
mbed_official 27:4206883f4cb7 239 uint16_t pipe_cycle;
mbed_official 27:4206883f4cb7 240 uint16_t fifo_port;
mbed_official 27:4206883f4cb7 241 } USB_HOST_CFG_PIPETBL_t;
mbed_official 27:4206883f4cb7 242
mbed_official 27:4206883f4cb7 243 typedef struct
mbed_official 27:4206883f4cb7 244 {
mbed_official 27:4206883f4cb7 245 uint32_t fifo;
mbed_official 27:4206883f4cb7 246 uint32_t buffer;
mbed_official 27:4206883f4cb7 247 uint32_t bytes;
mbed_official 27:4206883f4cb7 248 uint32_t dir;
mbed_official 27:4206883f4cb7 249 uint32_t size;
mbed_official 27:4206883f4cb7 250 } USB_HOST_DMA_t;
mbed_official 27:4206883f4cb7 251
mbed_official 27:4206883f4cb7 252
mbed_official 27:4206883f4cb7 253 /*******************************************************************************
mbed_official 27:4206883f4cb7 254 Imported global variables and functions (from other files)
mbed_official 27:4206883f4cb7 255 *******************************************************************************/
mbed_official 27:4206883f4cb7 256 uint16_t R_USB_api_host_init(uint16_t root, uint8_t int_level, uint16_t mode, uint16_t clockmode);
mbed_official 27:4206883f4cb7 257 int32_t R_USB_api_host_enumeration(uint16_t root, uint16_t devadr);
mbed_official 27:4206883f4cb7 258 int32_t R_USB_api_host_detach(uint16_t root);
mbed_official 27:4206883f4cb7 259 int32_t R_USB_api_host_data_in(uint16_t root, uint16_t devadr, uint16_t Pipe, uint32_t Size, uint8_t *data_buf);
mbed_official 27:4206883f4cb7 260 int32_t R_USB_api_host_data_in2(uint16_t root, uint16_t devadr, uint16_t Pipe, uint32_t Size, uint8_t *data_buf, uint32_t *bytes);
mbed_official 27:4206883f4cb7 261 int32_t R_USB_api_host_data_out(uint16_t root, uint16_t devadr, uint16_t Pipe, uint32_t Size, uint8_t *data_buf);
mbed_official 27:4206883f4cb7 262 int32_t R_USB_api_host_control_transfer(uint16_t root, uint16_t devadr, uint16_t Req, uint16_t Val, uint16_t Indx, uint16_t Len, uint8_t *Buf);
mbed_official 27:4206883f4cb7 263 int32_t R_USB_api_host_set_endpoint(uint16_t root, uint16_t devadr, USB_HOST_CFG_PIPETBL_t *user_table, uint8_t *configdescriptor);
mbed_official 27:4206883f4cb7 264 int32_t R_USB_api_host_clear_endpoint(uint16_t root, USB_HOST_CFG_PIPETBL_t *user_table);
mbed_official 27:4206883f4cb7 265 int32_t R_USB_api_host_clear_endpoint_pipe(uint16_t root, uint16_t pipe_sel, USB_HOST_CFG_PIPETBL_t *user_table);
mbed_official 27:4206883f4cb7 266 uint16_t R_USB_api_host_SetEndpointTable(uint16_t root, uint16_t devadr, USB_HOST_CFG_PIPETBL_t *user_table, uint8_t* Table);
mbed_official 27:4206883f4cb7 267
mbed_official 27:4206883f4cb7 268 int32_t R_USB_api_host_GetDeviceDescriptor(uint16_t root, uint16_t devadr, uint16_t size, uint8_t *buf);
mbed_official 27:4206883f4cb7 269 int32_t R_USB_api_host_GetConfigDescriptor(uint16_t root, uint16_t devadr, uint16_t size, uint8_t *buf);
mbed_official 27:4206883f4cb7 270 int32_t R_USB_api_host_SetConfig(uint16_t root, uint16_t devadr, uint16_t confignum);
mbed_official 27:4206883f4cb7 271 int32_t R_USB_api_host_SetInterface(uint16_t root, uint16_t devadr, uint16_t interface_alt, uint16_t interface_index);
mbed_official 27:4206883f4cb7 272 int32_t R_USB_api_host_ClearStall(uint16_t root, uint16_t devadr, uint16_t ep_dir);
mbed_official 27:4206883f4cb7 273 uint16_t R_USB_api_host_GetUsbDeviceState(uint16_t root);
mbed_official 27:4206883f4cb7 274
mbed_official 27:4206883f4cb7 275 void R_USB_api_host_elt_clocksel(uint16_t clockmode);
mbed_official 27:4206883f4cb7 276 void R_USB_api_host_elt_4_4(uint16_t root);
mbed_official 27:4206883f4cb7 277 void R_USB_api_host_elt_4_5(uint16_t root);
mbed_official 27:4206883f4cb7 278 void R_USB_api_host_elt_4_6(uint16_t root);
mbed_official 27:4206883f4cb7 279 void R_USB_api_host_elt_4_7(uint16_t root);
mbed_official 27:4206883f4cb7 280 void R_USB_api_host_elt_4_8(uint16_t root);
mbed_official 27:4206883f4cb7 281 void R_USB_api_host_elt_4_9(uint16_t root);
mbed_official 27:4206883f4cb7 282 void R_USB_api_host_elt_get_desc(uint16_t root);
mbed_official 27:4206883f4cb7 283
mbed_official 27:4206883f4cb7 284
mbed_official 27:4206883f4cb7 285 /*******************************************************************************
mbed_official 27:4206883f4cb7 286 Includes <System Includes> , "Project Includes"
mbed_official 27:4206883f4cb7 287 *******************************************************************************/
mbed_official 27:4206883f4cb7 288 #include "usb0_host_api.h"
mbed_official 27:4206883f4cb7 289 #if(1) /* ohci_wrapp */
mbed_official 27:4206883f4cb7 290 #else
mbed_official 27:4206883f4cb7 291 #include "usb1_host_api.h"
mbed_official 27:4206883f4cb7 292 #endif
mbed_official 27:4206883f4cb7 293
mbed_official 27:4206883f4cb7 294
mbed_official 27:4206883f4cb7 295 /*******************************************************************************
mbed_official 27:4206883f4cb7 296 Imported global variables and functions (from other files)
mbed_official 27:4206883f4cb7 297 *******************************************************************************/
mbed_official 27:4206883f4cb7 298 #ifdef USB0_HOST_API_H
mbed_official 27:4206883f4cb7 299 uint16_t Userdef_USB_usb0_host_d0fifo_dmaintid(void);
mbed_official 27:4206883f4cb7 300 uint16_t Userdef_USB_usb0_host_d1fifo_dmaintid(void);
mbed_official 27:4206883f4cb7 301 void Userdef_USB_usb0_host_attach(void);
mbed_official 27:4206883f4cb7 302 void Userdef_USB_usb0_host_detach(void);
mbed_official 27:4206883f4cb7 303 void Userdef_USB_usb0_host_delay_1ms(void);
mbed_official 27:4206883f4cb7 304 void Userdef_USB_usb0_host_delay_xms(uint32_t msec);
mbed_official 27:4206883f4cb7 305 void Userdef_USB_usb0_host_delay_10us(uint32_t usec);
mbed_official 27:4206883f4cb7 306 void Userdef_USB_usb0_host_delay_500ns(void);
mbed_official 27:4206883f4cb7 307 void Userdef_USB_usb0_host_start_dma(USB_HOST_DMA_t * dma, uint16_t dfacc);
mbed_official 27:4206883f4cb7 308 uint32_t Userdef_USB_usb0_host_stop_dma0(void);
mbed_official 27:4206883f4cb7 309 uint32_t Userdef_USB_usb0_host_stop_dma1(void);
mbed_official 27:4206883f4cb7 310 void Userdef_USB_usb0_host_notice(const char * format);
mbed_official 27:4206883f4cb7 311 void Userdef_USB_usb0_host_user_rdy(const char * format, uint16_t data);
mbed_official 27:4206883f4cb7 312 #endif
mbed_official 27:4206883f4cb7 313
mbed_official 27:4206883f4cb7 314 #ifdef USB1_HOST_API_H
mbed_official 27:4206883f4cb7 315 uint16_t Userdef_USB_usb1_host_d0fifo_dmaintid(void);
mbed_official 27:4206883f4cb7 316 uint16_t Userdef_USB_usb1_host_d1fifo_dmaintid(void);
mbed_official 27:4206883f4cb7 317 void Userdef_USB_usb1_host_attach(void);
mbed_official 27:4206883f4cb7 318 void Userdef_USB_usb1_host_detach(void);
mbed_official 27:4206883f4cb7 319 void Userdef_USB_usb1_host_delay_1ms(void);
mbed_official 27:4206883f4cb7 320 void Userdef_USB_usb1_host_delay_xms(uint32_t msec);
mbed_official 27:4206883f4cb7 321 void Userdef_USB_usb1_host_delay_10us(uint32_t usec);
mbed_official 27:4206883f4cb7 322 void Userdef_USB_usb1_host_delay_500ns(void);
mbed_official 27:4206883f4cb7 323 void Userdef_USB_usb1_host_start_dma(USB_HOST_DMA_t * dma, uint16_t dfacc);
mbed_official 27:4206883f4cb7 324 uint32_t Userdef_USB_usb1_host_stop_dma0(void);
mbed_official 27:4206883f4cb7 325 uint32_t Userdef_USB_usb1_host_stop_dma1(void);
mbed_official 27:4206883f4cb7 326 void Userdef_USB_usb1_host_notice(const char * format);
mbed_official 27:4206883f4cb7 327 void Userdef_USB_usb1_host_user_rdy(const char * format, uint16_t data);
mbed_official 27:4206883f4cb7 328 #endif
mbed_official 27:4206883f4cb7 329
mbed_official 27:4206883f4cb7 330 #endif /* USB_HOST_API_H */
mbed_official 27:4206883f4cb7 331
mbed_official 27:4206883f4cb7 332 /* End of File */