X-TOUCH to djay bridge

Dependencies:   mbed mbed-rtos FATFileSystem

Committer:
okini3939
Date:
Wed Jun 05 04:54:37 2019 +0000
Revision:
1:0dac72ab5910
sample

Who changed what in which revision?

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