USB device stack
Dependents: mbed-mX-USB-TEST1 USBMSD_SD_HID_HelloWorld HidTest MIDI_usb_bridge ... 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.
USBDevice/TARGET_RENESAS/TARGET_RZ_A1H/inc/devdrv_usb_function_api.h@46:378357d7e90d, 2015-03-31 (annotated)
- Committer:
- mbed_official
- Date:
- Tue Mar 31 16:15:39 2015 +0100
- Revision:
- 46:378357d7e90d
- Parent:
- 35:a8484e16c2f3
- Child:
- 61:d17693b10ae6
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?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed_official | 35:a8484e16c2f3 | 1 | /******************************************************************************* |
mbed_official | 35:a8484e16c2f3 | 2 | * DISCLAIMER |
mbed_official | 35:a8484e16c2f3 | 3 | * This software is supplied by Renesas Electronics Corporation and is only |
mbed_official | 35:a8484e16c2f3 | 4 | * intended for use with Renesas products. No other uses are authorized. This |
mbed_official | 35:a8484e16c2f3 | 5 | * software is owned by Renesas Electronics Corporation and is protected under |
mbed_official | 35:a8484e16c2f3 | 6 | * all applicable laws, including copyright laws. |
mbed_official | 35:a8484e16c2f3 | 7 | * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING |
mbed_official | 35:a8484e16c2f3 | 8 | * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT |
mbed_official | 35:a8484e16c2f3 | 9 | * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE |
mbed_official | 35:a8484e16c2f3 | 10 | * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. |
mbed_official | 35:a8484e16c2f3 | 11 | * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS |
mbed_official | 35:a8484e16c2f3 | 12 | * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE |
mbed_official | 35:a8484e16c2f3 | 13 | * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR |
mbed_official | 35:a8484e16c2f3 | 14 | * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE |
mbed_official | 35:a8484e16c2f3 | 15 | * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. |
mbed_official | 35:a8484e16c2f3 | 16 | * Renesas reserves the right, without notice, to make changes to this software |
mbed_official | 35:a8484e16c2f3 | 17 | * and to discontinue the availability of this software. By using this software, |
mbed_official | 35:a8484e16c2f3 | 18 | * you agree to the additional terms and conditions found by accessing the |
mbed_official | 35:a8484e16c2f3 | 19 | * following link: |
mbed_official | 35:a8484e16c2f3 | 20 | * http://www.renesas.com/disclaimer |
mbed_official | 35:a8484e16c2f3 | 21 | * Copyright (C) 2012 - 2014 Renesas Electronics Corporation. All rights reserved. |
mbed_official | 35:a8484e16c2f3 | 22 | *******************************************************************************/ |
mbed_official | 35:a8484e16c2f3 | 23 | /******************************************************************************* |
mbed_official | 35:a8484e16c2f3 | 24 | * File Name : devdrv_usb_function_api.h |
mbed_official | 35:a8484e16c2f3 | 25 | * $Rev: 1116 $ |
mbed_official | 35:a8484e16c2f3 | 26 | * $Date:: 2014-07-09 16:29:19 +0900#$ |
mbed_official | 35:a8484e16c2f3 | 27 | * Description : RZ/A1H R7S72100 USB Sample Program |
mbed_official | 35:a8484e16c2f3 | 28 | *******************************************************************************/ |
mbed_official | 35:a8484e16c2f3 | 29 | #ifndef USB_FUNCTION_API_H |
mbed_official | 35:a8484e16c2f3 | 30 | #define USB_FUNCTION_API_H |
mbed_official | 35:a8484e16c2f3 | 31 | |
mbed_official | 35:a8484e16c2f3 | 32 | |
mbed_official | 35:a8484e16c2f3 | 33 | /******************************************************************************* |
mbed_official | 35:a8484e16c2f3 | 34 | Includes <System Includes> , "Project Includes" |
mbed_official | 35:a8484e16c2f3 | 35 | *******************************************************************************/ |
mbed_official | 35:a8484e16c2f3 | 36 | #include <MBRZA1H.h> |
mbed_official | 35:a8484e16c2f3 | 37 | #include "r_typedefs.h" |
mbed_official | 35:a8484e16c2f3 | 38 | #include "usb0_function_api.h" |
mbed_official | 35:a8484e16c2f3 | 39 | #include "usb1_function_api.h" |
mbed_official | 35:a8484e16c2f3 | 40 | |
mbed_official | 35:a8484e16c2f3 | 41 | |
mbed_official | 35:a8484e16c2f3 | 42 | #ifdef __cplusplus |
mbed_official | 35:a8484e16c2f3 | 43 | extern "C" { |
mbed_official | 35:a8484e16c2f3 | 44 | #endif |
mbed_official | 35:a8484e16c2f3 | 45 | |
mbed_official | 35:a8484e16c2f3 | 46 | /******************************************************************************* |
mbed_official | 35:a8484e16c2f3 | 47 | Typedef definitions |
mbed_official | 35:a8484e16c2f3 | 48 | *******************************************************************************/ |
mbed_official | 35:a8484e16c2f3 | 49 | typedef struct |
mbed_official | 35:a8484e16c2f3 | 50 | { |
mbed_official | 35:a8484e16c2f3 | 51 | uint32_t fifo; |
mbed_official | 35:a8484e16c2f3 | 52 | uint32_t buffer; |
mbed_official | 35:a8484e16c2f3 | 53 | uint32_t bytes; |
mbed_official | 35:a8484e16c2f3 | 54 | uint32_t dir; |
mbed_official | 35:a8484e16c2f3 | 55 | uint32_t size; |
mbed_official | 35:a8484e16c2f3 | 56 | } USB_FUNCTION_DMA_t; |
mbed_official | 35:a8484e16c2f3 | 57 | |
mbed_official | 35:a8484e16c2f3 | 58 | |
mbed_official | 35:a8484e16c2f3 | 59 | /******************************************************************************* |
mbed_official | 35:a8484e16c2f3 | 60 | Macro definitions |
mbed_official | 35:a8484e16c2f3 | 61 | *******************************************************************************/ |
mbed_official | 35:a8484e16c2f3 | 62 | #define USBFCLOCK_X1_48MHZ (0x0000u) /* USB_X1_48MHz */ |
mbed_official | 35:a8484e16c2f3 | 63 | #define USBFCLOCK_EXTAL_12MHZ (0x0004u) /* EXTAL_12MHz */ |
mbed_official | 35:a8484e16c2f3 | 64 | |
mbed_official | 35:a8484e16c2f3 | 65 | #define DEVDRV_USBF_ON (1) |
mbed_official | 35:a8484e16c2f3 | 66 | #define DEVDRV_USBF_OFF (0) |
mbed_official | 35:a8484e16c2f3 | 67 | #define DEVDRV_USBF_YES (1) |
mbed_official | 35:a8484e16c2f3 | 68 | #define DEVDRV_USBF_NO (0) |
mbed_official | 35:a8484e16c2f3 | 69 | |
mbed_official | 35:a8484e16c2f3 | 70 | #define DEVDRV_USBF_STALL (-2) |
mbed_official | 35:a8484e16c2f3 | 71 | |
mbed_official | 35:a8484e16c2f3 | 72 | #define DEVDRV_USBF_WRITEEND (0) |
mbed_official | 35:a8484e16c2f3 | 73 | #define DEVDRV_USBF_WRITESHRT (1) |
mbed_official | 35:a8484e16c2f3 | 74 | #define DEVDRV_USBF_WRITING (2) |
mbed_official | 35:a8484e16c2f3 | 75 | #define DEVDRV_USBF_WRITEDMA (3) |
mbed_official | 35:a8484e16c2f3 | 76 | |
mbed_official | 35:a8484e16c2f3 | 77 | #define DEVDRV_USBF_FIFOERROR (0xffff) |
mbed_official | 35:a8484e16c2f3 | 78 | |
mbed_official | 35:a8484e16c2f3 | 79 | #define DEVDRV_USBF_PIPE_IDLE (0x00) |
mbed_official | 35:a8484e16c2f3 | 80 | #define DEVDRV_USBF_PIPE_WAIT (0x01) |
mbed_official | 35:a8484e16c2f3 | 81 | #define DEVDRV_USBF_PIPE_DONE (0x02) |
mbed_official | 35:a8484e16c2f3 | 82 | #define DEVDRV_USBF_PIPE_NORES (0x03) |
mbed_official | 35:a8484e16c2f3 | 83 | #define DEVDRV_USBF_PIPE_STALL (0x04) |
mbed_official | 35:a8484e16c2f3 | 84 | |
mbed_official | 35:a8484e16c2f3 | 85 | #define DEVDRV_USBF_PID_NAK (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 86 | #define DEVDRV_USBF_PID_BUF (0x0001u) |
mbed_official | 35:a8484e16c2f3 | 87 | #define DEVDRV_USBF_PID_STALL (0x0002u) |
mbed_official | 35:a8484e16c2f3 | 88 | #define DEVDRV_USBF_PID_STALL2 (0x0003u) |
mbed_official | 35:a8484e16c2f3 | 89 | |
mbed_official | 35:a8484e16c2f3 | 90 | #define USB_FUNCTION_NON_SPEED (0) |
mbed_official | 35:a8484e16c2f3 | 91 | #define USB_FUNCTION_LOW_SPEED (1) |
mbed_official | 35:a8484e16c2f3 | 92 | #define USB_FUNCTION_FULL_SPEED (2) |
mbed_official | 35:a8484e16c2f3 | 93 | #define USB_FUNCTION_HIGH_SPEED (3) |
mbed_official | 35:a8484e16c2f3 | 94 | |
mbed_official | 35:a8484e16c2f3 | 95 | #define USB_FUNCTION_READEND (0) |
mbed_official | 35:a8484e16c2f3 | 96 | #define USB_FUNCTION_READSHRT (1) |
mbed_official | 35:a8484e16c2f3 | 97 | #define USB_FUNCTION_READING (2) |
mbed_official | 35:a8484e16c2f3 | 98 | #define USB_FUNCTION_READOVER (3) |
mbed_official | 35:a8484e16c2f3 | 99 | #define USB_FUNCTION_READZERO (4) |
mbed_official | 35:a8484e16c2f3 | 100 | |
mbed_official | 35:a8484e16c2f3 | 101 | #define USB_FUNCTION_MAX_PIPE_NO (15u) |
mbed_official | 35:a8484e16c2f3 | 102 | #define USB_FUNCTION_PIPE0 (0) |
mbed_official | 35:a8484e16c2f3 | 103 | #define USB_FUNCTION_PIPE1 (1) |
mbed_official | 35:a8484e16c2f3 | 104 | #define USB_FUNCTION_PIPE2 (2) |
mbed_official | 35:a8484e16c2f3 | 105 | #define USB_FUNCTION_PIPE3 (3) |
mbed_official | 35:a8484e16c2f3 | 106 | #define USB_FUNCTION_PIPE4 (4) |
mbed_official | 35:a8484e16c2f3 | 107 | #define USB_FUNCTION_PIPE5 (5) |
mbed_official | 35:a8484e16c2f3 | 108 | #define USB_FUNCTION_PIPE6 (6) |
mbed_official | 35:a8484e16c2f3 | 109 | #define USB_FUNCTION_PIPE7 (7) |
mbed_official | 35:a8484e16c2f3 | 110 | #define USB_FUNCTION_PIPE8 (8) |
mbed_official | 35:a8484e16c2f3 | 111 | #define USB_FUNCTION_PIPE9 (9) |
mbed_official | 35:a8484e16c2f3 | 112 | #define USB_FUNCTION_PIPEA (10) |
mbed_official | 35:a8484e16c2f3 | 113 | #define USB_FUNCTION_PIPEB (11) |
mbed_official | 35:a8484e16c2f3 | 114 | #define USB_FUNCTION_PIPEC (12) |
mbed_official | 35:a8484e16c2f3 | 115 | #define USB_FUNCTION_PIPED (13) |
mbed_official | 35:a8484e16c2f3 | 116 | #define USB_FUNCTION_PIPEE (14) |
mbed_official | 35:a8484e16c2f3 | 117 | #define USB_FUNCTION_PIPEF (15) |
mbed_official | 35:a8484e16c2f3 | 118 | |
mbed_official | 35:a8484e16c2f3 | 119 | #define USB_FUNCTION_ISO (0xc000u) |
mbed_official | 35:a8484e16c2f3 | 120 | #define USB_FUNCTION_INTERRUPT (0x8000u) |
mbed_official | 35:a8484e16c2f3 | 121 | #define USB_FUNCTION_BULK (0x4000u) |
mbed_official | 35:a8484e16c2f3 | 122 | |
mbed_official | 35:a8484e16c2f3 | 123 | #define USB_FUNCTION_NONE (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 124 | #define USB_FUNCTON_BFREFIELD (0x0400u) |
mbed_official | 35:a8484e16c2f3 | 125 | #define USB_FUNCTION_BFREON (0x0400u) |
mbed_official | 35:a8484e16c2f3 | 126 | #define USB_FUNCTION_BFREOFF (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 127 | #define USB_FUNCTION_DBLBFIELD (0x0200u) |
mbed_official | 35:a8484e16c2f3 | 128 | #define USB_FUNCTION_DBLBON (0x0200u) |
mbed_official | 35:a8484e16c2f3 | 129 | #define USB_FUNCTION_DBLBOFF (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 130 | #define USB_FUNCTION_CNTMDFIELD (0x0100u) |
mbed_official | 35:a8484e16c2f3 | 131 | #define USB_FUNCTION_CNTMDON (0x0100u) |
mbed_official | 35:a8484e16c2f3 | 132 | #define USB_FUNCTION_CNTMDOFF (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 133 | #define USB_FUNCTION_SHTNAKON (0x0080u) |
mbed_official | 35:a8484e16c2f3 | 134 | #define USB_FUNCTION_SHTNAKOFF (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 135 | #define USB_FUNCTION_DIRFIELD (0x0010u) |
mbed_official | 35:a8484e16c2f3 | 136 | #define USB_FUNCTION_DIR_P_OUT (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 137 | #define USB_FUNCTION_DIR_P_IN (0x0010u) |
mbed_official | 35:a8484e16c2f3 | 138 | #define USB_FUNCTION_EPNUMFIELD (0x000fu) |
mbed_official | 35:a8484e16c2f3 | 139 | #define USB_FUNCTION_MAX_EP_NO (15u) |
mbed_official | 35:a8484e16c2f3 | 140 | #define USB_FUNCTION_EP0 (0u) |
mbed_official | 35:a8484e16c2f3 | 141 | #define USB_FUNCTION_EP1 (1u) |
mbed_official | 35:a8484e16c2f3 | 142 | #define USB_FUNCTION_EP2 (2u) |
mbed_official | 35:a8484e16c2f3 | 143 | #define USB_FUNCTION_EP3 (3u) |
mbed_official | 35:a8484e16c2f3 | 144 | #define USB_FUNCTION_EP4 (4u) |
mbed_official | 35:a8484e16c2f3 | 145 | #define USB_FUNCTION_EP5 (5u) |
mbed_official | 35:a8484e16c2f3 | 146 | #define USB_FUNCTION_EP6 (6u) |
mbed_official | 35:a8484e16c2f3 | 147 | #define USB_FUNCTION_EP7 (7u) |
mbed_official | 35:a8484e16c2f3 | 148 | #define USB_FUNCTION_EP8 (8u) |
mbed_official | 35:a8484e16c2f3 | 149 | #define USB_FUNCTION_EP9 (9u) |
mbed_official | 35:a8484e16c2f3 | 150 | #define USB_FUNCTION_EP10 (10u) |
mbed_official | 35:a8484e16c2f3 | 151 | #define USB_FUNCTION_EP11 (11u) |
mbed_official | 35:a8484e16c2f3 | 152 | #define USB_FUNCTION_EP12 (12u) |
mbed_official | 35:a8484e16c2f3 | 153 | #define USB_FUNCTION_EP13 (13u) |
mbed_official | 35:a8484e16c2f3 | 154 | #define USB_FUNCTION_EP14 (14u) |
mbed_official | 35:a8484e16c2f3 | 155 | #define USB_FUNCTION_EP15 (15u) |
mbed_official | 35:a8484e16c2f3 | 156 | |
mbed_official | 35:a8484e16c2f3 | 157 | #define USB_FUNCTION_EPTABLE_LENGTH (5u) |
mbed_official | 35:a8484e16c2f3 | 158 | |
mbed_official | 35:a8484e16c2f3 | 159 | #define USB_FUNCTION_CUSE (0) |
mbed_official | 35:a8484e16c2f3 | 160 | #define USB_FUNCTION_D0USE (1) |
mbed_official | 35:a8484e16c2f3 | 161 | #define USB_FUNCTION_D0DMA (2) |
mbed_official | 35:a8484e16c2f3 | 162 | #define USB_FUNCTION_D1USE (3) |
mbed_official | 35:a8484e16c2f3 | 163 | #define USB_FUNCTION_D1DMA (4) |
mbed_official | 35:a8484e16c2f3 | 164 | |
mbed_official | 35:a8484e16c2f3 | 165 | #define USB_FUNCTION_CFIFO_USE (0x0000) |
mbed_official | 35:a8484e16c2f3 | 166 | #define USB_FUNCTION_D0FIFO_USE (0x1000) |
mbed_official | 35:a8484e16c2f3 | 167 | #define USB_FUNCTION_D1FIFO_USE (0x2000) |
mbed_official | 35:a8484e16c2f3 | 168 | #define USB_FUNCTION_D0FIFO_DMA (0x5000) |
mbed_official | 35:a8484e16c2f3 | 169 | #define USB_FUNCTION_D1FIFO_DMA (0x6000) |
mbed_official | 35:a8484e16c2f3 | 170 | |
mbed_official | 35:a8484e16c2f3 | 171 | #define USB_FUNCTION_BUF2FIFO (0) |
mbed_official | 35:a8484e16c2f3 | 172 | #define USB_FUNCTION_FIFO2BUF (1) |
mbed_official | 35:a8484e16c2f3 | 173 | |
mbed_official | 35:a8484e16c2f3 | 174 | #define USB_FUNCTION_DVST_POWERED (0x0001) |
mbed_official | 35:a8484e16c2f3 | 175 | #define USB_FUNCTION_DVST_DEFAULT (0x0002) |
mbed_official | 35:a8484e16c2f3 | 176 | #define USB_FUNCTION_DVST_ADDRESS (0x0003) |
mbed_official | 35:a8484e16c2f3 | 177 | #define USB_FUNCTION_DVST_CONFIGURED (0x0004) |
mbed_official | 35:a8484e16c2f3 | 178 | #define USB_FUNCTION_DVST_SUSPEND (0x0005) |
mbed_official | 35:a8484e16c2f3 | 179 | #define USB_FUNCTION_DVST_CONFIGURED_SUSPEND (0x0006) |
mbed_official | 35:a8484e16c2f3 | 180 | |
mbed_official | 35:a8484e16c2f3 | 181 | #define USB_FUNCTION_FUNCTION_TEST_SELECT (0xff00u) |
mbed_official | 35:a8484e16c2f3 | 182 | #define USB_FUNCTION_FUNCTION_TEST_J (0x0100u) |
mbed_official | 35:a8484e16c2f3 | 183 | #define USB_FUNCTION_FUNCTION_TEST_K (0x0200u) |
mbed_official | 35:a8484e16c2f3 | 184 | #define USB_FUNCTION_FUNCTION_TEST_SE0_NAK (0x0300u) |
mbed_official | 35:a8484e16c2f3 | 185 | #define USB_FUNCTION_FUNCTION_TEST_PACKET (0x0400u) |
mbed_official | 35:a8484e16c2f3 | 186 | #define USB_FUNCTION_FUNCTION_TEST_FORCE_ENABLE (0x0500u) |
mbed_official | 35:a8484e16c2f3 | 187 | #define USB_FUNCTION_FUNCTION_TEST_STSelectors (0x0600u) |
mbed_official | 35:a8484e16c2f3 | 188 | #define USB_FUNCTION_FUNCTION_TEST_Reserved (0x4000u) |
mbed_official | 35:a8484e16c2f3 | 189 | #define USB_FUNCTION_FUNCTION_TEST_VSTModes (0xc000u) |
mbed_official | 35:a8484e16c2f3 | 190 | |
mbed_official | 35:a8484e16c2f3 | 191 | #define USB_FUNCTION_DT_TYPE (0xff00u) |
mbed_official | 35:a8484e16c2f3 | 192 | #define USB_FUNCTION_DT_INDEX (0xff) |
mbed_official | 35:a8484e16c2f3 | 193 | #define USB_FUNCTION_DT_DEVICE (0x01) |
mbed_official | 35:a8484e16c2f3 | 194 | #define USB_FUNCTION_DT_CONFIGURATION (0x02) |
mbed_official | 35:a8484e16c2f3 | 195 | #define USB_FUNCTION_DT_STRING (0x03) |
mbed_official | 35:a8484e16c2f3 | 196 | #define USB_FUNCTION_DT_INTERFACE (0x04) |
mbed_official | 35:a8484e16c2f3 | 197 | #define USB_FUNCTION_DT_ENDPOINT (0x05) |
mbed_official | 35:a8484e16c2f3 | 198 | #define USB_FUNCTION_DT_DEVICE_QUALIFIER (0x06) |
mbed_official | 35:a8484e16c2f3 | 199 | #define USB_FUNCTION_DT_OTHER_SPEED_CONFIGURATION (0x07) |
mbed_official | 35:a8484e16c2f3 | 200 | #define USB_FUNCTION_DT_INTERFACE_POWER (0x08) |
mbed_official | 35:a8484e16c2f3 | 201 | |
mbed_official | 35:a8484e16c2f3 | 202 | #define USB_FUNCTION_CF_RESERVED (0x80) |
mbed_official | 35:a8484e16c2f3 | 203 | #define USB_FUNCTION_CF_SELF (0x40) |
mbed_official | 35:a8484e16c2f3 | 204 | #define USB_FUNCTION_CF_RWUP (0x20) |
mbed_official | 35:a8484e16c2f3 | 205 | #define USB_FUNCTION_CF_NORWUP (0x00) |
mbed_official | 35:a8484e16c2f3 | 206 | #define USB_FUNCTION_EP_ERROR (0xff) |
mbed_official | 35:a8484e16c2f3 | 207 | |
mbed_official | 35:a8484e16c2f3 | 208 | #define USB_FUNCTION_EP_OUT (0x00) |
mbed_official | 35:a8484e16c2f3 | 209 | #define USB_FUNCTION_EP_IN (0x80) |
mbed_official | 35:a8484e16c2f3 | 210 | #define USB_FUNCTION_EP_CNTRL (0x00) |
mbed_official | 35:a8484e16c2f3 | 211 | #define USB_FUNCTION_EP_ISO (0x01) |
mbed_official | 35:a8484e16c2f3 | 212 | #define USB_FUNCTION_EP_BULK (0x02) |
mbed_official | 35:a8484e16c2f3 | 213 | #define USB_FUNCTION_EP_INT (0x03) |
mbed_official | 35:a8484e16c2f3 | 214 | |
mbed_official | 35:a8484e16c2f3 | 215 | #define USB_FUNCTION_STANDARD_REQUEST (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 216 | #define USB_FUNCTION_CLASS_REQUEST (0x0020u) |
mbed_official | 35:a8484e16c2f3 | 217 | #define USB_FUNCTION_VENDOR_REQUEST (0x0040u) |
mbed_official | 35:a8484e16c2f3 | 218 | #define USB_FUNCTION_DEVICE_REQUEST (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 219 | #define USB_FUNCTION_INTERFACE_REQUEST (0x0001u) |
mbed_official | 35:a8484e16c2f3 | 220 | #define USB_FUNCTION_ENDPOINT_REQUEST (0x0002u) |
mbed_official | 35:a8484e16c2f3 | 221 | |
mbed_official | 35:a8484e16c2f3 | 222 | #define USB_FUNCTION_GETSTATUS_BUSPOWERD (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 223 | #define USB_FUNCTION_GETSTATUS_SELFPOWERD (0x0001u) |
mbed_official | 35:a8484e16c2f3 | 224 | #define USB_FUNCTION_GETSTATUS_REMOTEWAKEUP (0x0002u) |
mbed_official | 35:a8484e16c2f3 | 225 | #define USB_FUNCTION_GETSTATUS_NOTHALT (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 226 | #define USB_FUNCTION_GETSTATUS_HALT (0x0001u) |
mbed_official | 35:a8484e16c2f3 | 227 | |
mbed_official | 35:a8484e16c2f3 | 228 | #define USB_FUNCTION_FEATURE_ENDPOINT_HALT (0x0000u) |
mbed_official | 35:a8484e16c2f3 | 229 | #define USB_FUNCTION_FEATURE_REMOTE_WAKEUP (0x0001u) |
mbed_official | 35:a8484e16c2f3 | 230 | #define USB_FUNCTION_FEATURE_TEST_MODE (0x0002u) |
mbed_official | 35:a8484e16c2f3 | 231 | |
mbed_official | 35:a8484e16c2f3 | 232 | #define USB_FUNCTION_bRequest (0xff00u) /* b15-8:bRequest */ |
mbed_official | 35:a8484e16c2f3 | 233 | #define USB_FUNCTION_bmRequestType (0x00ffu) /* b7-0: bmRequestType */ |
mbed_official | 35:a8484e16c2f3 | 234 | #define USB_FUNCTION_bmRequestTypeDir (0x0080u) /* b7 : Data transfer direction */ |
mbed_official | 35:a8484e16c2f3 | 235 | #define USB_FUNCTION_bmRequestTypeType (0x0060u) /* b6-5: Type */ |
mbed_official | 35:a8484e16c2f3 | 236 | #define USB_FUNCTION_bmRequestTypeRecip (0x001fu) /* b4-0: Recipient */ |
mbed_official | 35:a8484e16c2f3 | 237 | |
mbed_official | 35:a8484e16c2f3 | 238 | |
mbed_official | 35:a8484e16c2f3 | 239 | /******************************************************************************* |
mbed_official | 35:a8484e16c2f3 | 240 | Variable Externs |
mbed_official | 35:a8484e16c2f3 | 241 | *******************************************************************************/ |
mbed_official | 35:a8484e16c2f3 | 242 | |
mbed_official | 35:a8484e16c2f3 | 243 | |
mbed_official | 35:a8484e16c2f3 | 244 | /******************************************************************************* |
mbed_official | 35:a8484e16c2f3 | 245 | Functions Prototypes |
mbed_official | 35:a8484e16c2f3 | 246 | *******************************************************************************/ |
mbed_official | 35:a8484e16c2f3 | 247 | #if 0 |
mbed_official | 35:a8484e16c2f3 | 248 | void R_USB_api_function_init(uint16_t root, uint8_t int_level, uint16_t mode, uint16_t clockmode); |
mbed_official | 35:a8484e16c2f3 | 249 | uint16_t R_USB_api_function_IsConfigured(uint16_t root); |
mbed_official | 35:a8484e16c2f3 | 250 | uint16_t R_USB_api_function_CtrlReadStart(uint16_t root, uint32_t size, uint8_t *data); |
mbed_official | 35:a8484e16c2f3 | 251 | void R_USB_api_function_CtrlWriteStart(uint16_t root, uint32_t size, uint8_t *data); |
mbed_official | 35:a8484e16c2f3 | 252 | uint16_t R_USB_api_function_start_send_transfer(uint16_t root, uint16_t pipe, uint32_t size, uint8_t *data); |
mbed_official | 35:a8484e16c2f3 | 253 | uint16_t R_USB_api_function_check_pipe_status(uint16_t root, uint16_t pipe, uint32_t *size); |
mbed_official | 35:a8484e16c2f3 | 254 | void R_USB_api_function_clear_pipe_status(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 255 | void R_USB_api_function_start_receive_transfer(uint16_t root, uint16_t pipe, uint32_t size, uint8_t *data); |
mbed_official | 35:a8484e16c2f3 | 256 | void R_USB_api_function_set_pid_buf(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 257 | void R_USB_api_function_set_pid_nak(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 258 | void R_USB_api_function_set_pid_stall(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 259 | void R_USB_api_function_clear_pid_stall(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 260 | uint16_t R_USB_api_function_get_pid(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 261 | int32_t R_USB_api_function_check_stall(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 262 | void R_USB_api_function_set_sqclr(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 263 | void R_USB_api_function_set_sqset(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 264 | void R_USB_api_function_set_csclr(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 265 | void R_USB_api_function_set_curpipe(uint16_t root, uint16_t pipe, uint16_t fifosel, uint16_t isel, uint16_t mbw); |
mbed_official | 35:a8484e16c2f3 | 266 | void R_USB_api_function_clear_brdy_sts(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 267 | void R_USB_api_function_clear_bemp_sts(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 268 | void R_USB_api_function_clear_nrdy_sts(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 269 | void R_USB_api_function_enable_brdy_int(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 270 | void R_USB_api_function_disable_brdy_int(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 271 | void R_USB_api_function_enable_bemp_int(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 272 | void R_USB_api_function_disable_bemp_int(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 273 | void R_USB_api_function_enable_nrdy_int(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 274 | void R_USB_api_function_disable_nrdy_int(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 275 | void R_USB_api_function_stop_transfer(uint16_t root, uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 276 | #endif |
mbed_official | 35:a8484e16c2f3 | 277 | |
mbed_official | 35:a8484e16c2f3 | 278 | #ifdef USB0_FUNCTION_API_H |
mbed_official | 35:a8484e16c2f3 | 279 | void usb0_function_interrupt(uint32_t int_sense); |
mbed_official | 35:a8484e16c2f3 | 280 | void usb0_function_dma_interrupt_d0fifo(uint32_t int_sense); |
mbed_official | 35:a8484e16c2f3 | 281 | void usb0_function_dma_interrupt_d1fifo(uint32_t int_sense); |
mbed_official | 35:a8484e16c2f3 | 282 | |
mbed_official | 35:a8484e16c2f3 | 283 | void usb0_function_Class0(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 284 | void usb0_function_Class1(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 285 | void usb0_function_Class2(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 286 | void usb0_function_Class3(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 287 | void usb0_function_Class4(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 288 | void usb0_function_Class5(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 289 | void usb0_function_Vendor0(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 290 | void usb0_function_Vendor1(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 291 | void usb0_function_Vendor2(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 292 | void usb0_function_Vendor3(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 293 | void usb0_function_Vendor4(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 294 | void usb0_function_Vendor5(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 295 | void usb0_function_ResetDescriptor(uint16_t mode); |
mbed_official | 35:a8484e16c2f3 | 296 | |
mbed_official | 35:a8484e16c2f3 | 297 | IRQn_Type Userdef_USB_usb0_function_d0fifo_dmaintid(void); |
mbed_official | 35:a8484e16c2f3 | 298 | IRQn_Type Userdef_USB_usb0_function_d1fifo_dmaintid(void); |
mbed_official | 35:a8484e16c2f3 | 299 | void Userdef_USB_usb0_function_attach(void); |
mbed_official | 35:a8484e16c2f3 | 300 | void Userdef_USB_usb0_function_detach(void); |
mbed_official | 35:a8484e16c2f3 | 301 | void Userdef_USB_usb0_function_delay_1ms(void); |
mbed_official | 35:a8484e16c2f3 | 302 | void Userdef_USB_usb0_function_delay_xms(uint32_t msec); |
mbed_official | 35:a8484e16c2f3 | 303 | void Userdef_USB_usb0_function_delay_10us(uint32_t usec); |
mbed_official | 35:a8484e16c2f3 | 304 | void Userdef_USB_usb0_function_delay_500ns(void); |
mbed_official | 35:a8484e16c2f3 | 305 | void Userdef_USB_usb0_function_start_dma(USB_FUNCTION_DMA_t *dma, uint16_t dfacc); |
mbed_official | 35:a8484e16c2f3 | 306 | uint32_t Userdef_USB_usb0_function_stop_dma0(void); |
mbed_official | 35:a8484e16c2f3 | 307 | uint32_t Userdef_USB_usb0_function_stop_dma1(void); |
mbed_official | 35:a8484e16c2f3 | 308 | |
mbed_official | 35:a8484e16c2f3 | 309 | void usb0_function_stop_transfer(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 310 | void usb0_function_enable_brdy_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 311 | void usb0_function_disable_brdy_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 312 | void usb0_function_enable_bemp_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 313 | void usb0_function_disable_bemp_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 314 | void usb0_function_enable_nrdy_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 315 | void usb0_function_disable_nrdy_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 316 | #endif |
mbed_official | 35:a8484e16c2f3 | 317 | |
mbed_official | 35:a8484e16c2f3 | 318 | #ifdef USB1_FUNCTION_API_H |
mbed_official | 35:a8484e16c2f3 | 319 | void usb1_function_interrupt(uint32_t int_sense); |
mbed_official | 35:a8484e16c2f3 | 320 | void usb1_function_dma_interrupt_d0fifo(uint32_t int_sense); |
mbed_official | 35:a8484e16c2f3 | 321 | void usb1_function_dma_interrupt_d1fifo(uint32_t int_sense); |
mbed_official | 35:a8484e16c2f3 | 322 | |
mbed_official | 35:a8484e16c2f3 | 323 | void usb1_function_Class0(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 324 | void usb1_function_Class1(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 325 | void usb1_function_Class2(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 326 | void usb1_function_Class3(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 327 | void usb1_function_Class4(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 328 | void usb1_function_Class5(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 329 | void usb1_function_Vendor0(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 330 | void usb1_function_Vendor1(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 331 | void usb1_function_Vendor2(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 332 | void usb1_function_Vendor3(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 333 | void usb1_function_Vendor4(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 334 | void usb1_function_Vendor5(uint16_t type, uint16_t req, uint16_t value, uint16_t index, uint16_t length); |
mbed_official | 35:a8484e16c2f3 | 335 | void usb1_function_ResetDescriptor(uint16_t mode); |
mbed_official | 35:a8484e16c2f3 | 336 | |
mbed_official | 35:a8484e16c2f3 | 337 | uint16_t Userdef_USB_usb1_function_d0fifo_dmaintid(void); |
mbed_official | 35:a8484e16c2f3 | 338 | uint16_t Userdef_USB_usb1_function_d1fifo_dmaintid(void); |
mbed_official | 35:a8484e16c2f3 | 339 | void Userdef_USB_usb1_function_attach(void); |
mbed_official | 35:a8484e16c2f3 | 340 | void Userdef_USB_usb1_function_detach(void); |
mbed_official | 35:a8484e16c2f3 | 341 | void Userdef_USB_usb1_function_delay_1ms(void); |
mbed_official | 35:a8484e16c2f3 | 342 | void Userdef_USB_usb1_function_delay_xms(uint32_t msec); |
mbed_official | 35:a8484e16c2f3 | 343 | void Userdef_USB_usb1_function_delay_10us(uint32_t usec); |
mbed_official | 35:a8484e16c2f3 | 344 | void Userdef_USB_usb1_function_delay_500ns(void); |
mbed_official | 35:a8484e16c2f3 | 345 | void Userdef_USB_usb1_function_start_dma(USB_FUNCTION_DMA_t *dma, uint16_t dfacc); |
mbed_official | 35:a8484e16c2f3 | 346 | uint32_t Userdef_USB_usb1_function_stop_dma0(void); |
mbed_official | 35:a8484e16c2f3 | 347 | uint32_t Userdef_USB_usb1_function_stop_dma1(void); |
mbed_official | 35:a8484e16c2f3 | 348 | |
mbed_official | 35:a8484e16c2f3 | 349 | void usb1_function_stop_transfer(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 350 | void usb1_function_enable_brdy_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 351 | void usb1_function_disable_brdy_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 352 | void usb1_function_enable_bemp_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 353 | void usb1_function_disable_bemp_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 354 | void usb1_function_enable_nrdy_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 355 | void usb1_function_disable_nrdy_int(uint16_t pipe); |
mbed_official | 35:a8484e16c2f3 | 356 | #endif |
mbed_official | 35:a8484e16c2f3 | 357 | |
mbed_official | 35:a8484e16c2f3 | 358 | #ifdef __cplusplus |
mbed_official | 35:a8484e16c2f3 | 359 | } |
mbed_official | 35:a8484e16c2f3 | 360 | #endif |
mbed_official | 35:a8484e16c2f3 | 361 | |
mbed_official | 35:a8484e16c2f3 | 362 | |
mbed_official | 35:a8484e16c2f3 | 363 | #endif /* USB_FUNCTION_API_H */ |
mbed_official | 35:a8484e16c2f3 | 364 | |
mbed_official | 35:a8484e16c2f3 | 365 | /* End of File */ |