USB device stack

Dependents:   USBMSD_step1 USBMSD_step1_5 picossd_step1_2cs

Committer:
Kojto
Date:
Thu Jul 27 12:14:04 2017 +0100
Revision:
71:53949e6131f6
Update libraries

Fixes the previous commmit, as some devices were not copied. USBDevice contains
now targets directory with all targets implementations

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 71:53949e6131f6 1 /*******************************************************************************
Kojto 71:53949e6131f6 2 * DISCLAIMER
Kojto 71:53949e6131f6 3 * This software is supplied by Renesas Electronics Corporation and is only
Kojto 71:53949e6131f6 4 * intended for use with Renesas products. No other uses are authorized. This
Kojto 71:53949e6131f6 5 * software is owned by Renesas Electronics Corporation and is protected under
Kojto 71:53949e6131f6 6 * all applicable laws, including copyright laws.
Kojto 71:53949e6131f6 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
Kojto 71:53949e6131f6 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
Kojto 71:53949e6131f6 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
Kojto 71:53949e6131f6 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
Kojto 71:53949e6131f6 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
Kojto 71:53949e6131f6 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
Kojto 71:53949e6131f6 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
Kojto 71:53949e6131f6 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
Kojto 71:53949e6131f6 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Kojto 71:53949e6131f6 16 * Renesas reserves the right, without notice, to make changes to this software
Kojto 71:53949e6131f6 17 * and to discontinue the availability of this software. By using this software,
Kojto 71:53949e6131f6 18 * you agree to the additional terms and conditions found by accessing the
Kojto 71:53949e6131f6 19 * following link:
Kojto 71:53949e6131f6 20 * http://www.renesas.com/disclaimer
Kojto 71:53949e6131f6 21 * Copyright (C) 2014 - 2015 Renesas Electronics Corporation. All rights reserved.
Kojto 71:53949e6131f6 22 *******************************************************************************/
Kojto 71:53949e6131f6 23
Kojto 71:53949e6131f6 24 #ifndef USB_FUNCTION_SETTING_H
Kojto 71:53949e6131f6 25 #define USB_FUNCTION_SETTING_H
Kojto 71:53949e6131f6 26
Kojto 71:53949e6131f6 27 #ifdef __cplusplus
Kojto 71:53949e6131f6 28 extern "C" {
Kojto 71:53949e6131f6 29 #endif
Kojto 71:53949e6131f6 30
Kojto 71:53949e6131f6 31 #define USB_FUNCTION_CH 0
Kojto 71:53949e6131f6 32 #define USB_FUNCTION_HISPEED 1
Kojto 71:53949e6131f6 33
Kojto 71:53949e6131f6 34 #if (USB_FUNCTION_CH == 0)
Kojto 71:53949e6131f6 35 #include "usb0_function.h"
Kojto 71:53949e6131f6 36 #define USB20X USB200
Kojto 71:53949e6131f6 37 #define USBIX_IRQn USBI0_IRQn
Kojto 71:53949e6131f6 38 #define g_usbx_function_bit_set g_usb0_function_bit_set
Kojto 71:53949e6131f6 39 #define g_usbx_function_PipeDataSize g_usb0_function_PipeDataSize
Kojto 71:53949e6131f6 40 #define g_usbx_function_data_count g_usb0_function_data_count
Kojto 71:53949e6131f6 41 #define g_usbx_function_PipeTbl g_usb0_function_PipeTbl
Kojto 71:53949e6131f6 42 #define g_usbx_function_DmaStatus g_usb0_function_DmaStatus
Kojto 71:53949e6131f6 43 #define g_usbx_function_pipecfg g_usb0_function_pipecfg
Kojto 71:53949e6131f6 44 #define g_usbx_function_pipe_status g_usb0_function_pipe_status
Kojto 71:53949e6131f6 45 #define g_usbx_function_data_pointer g_usb0_function_data_pointer
Kojto 71:53949e6131f6 46 #define g_usbx_function_pipebuf g_usb0_function_pipebuf
Kojto 71:53949e6131f6 47 #define g_usbx_function_pipemaxp g_usb0_function_pipemaxp
Kojto 71:53949e6131f6 48 #define g_usbx_function_pipeperi g_usb0_function_pipeperi
Kojto 71:53949e6131f6 49 #define g_usbx_function_TestModeFlag g_usb0_function_TestModeFlag
Kojto 71:53949e6131f6 50 #define usbx_function_BRDYInterruptPIPE0 usb0_function_BRDYInterruptPIPE0
Kojto 71:53949e6131f6 51 #define usbx_function_BRDYInterrupt usb0_function_BRDYInterrupt
Kojto 71:53949e6131f6 52 #define usbx_function_NRDYInterruptPIPE0 usb0_function_NRDYInterruptPIPE0
Kojto 71:53949e6131f6 53 #define usbx_function_NRDYInterrupt usb0_function_NRDYInterrupt
Kojto 71:53949e6131f6 54 #define usbx_function_BEMPInterruptPIPE0 usb0_function_BEMPInterruptPIPE0
Kojto 71:53949e6131f6 55 #define usbx_function_BEMPInterrupt usb0_function_BEMPInterrupt
Kojto 71:53949e6131f6 56 #define usbx_function_read_buffer_c usb0_function_read_buffer_c
Kojto 71:53949e6131f6 57 #define usbx_function_set_pid_buf usb0_function_set_pid_buf
Kojto 71:53949e6131f6 58 #define usbx_function_disable_brdy_int usb0_function_disable_brdy_int
Kojto 71:53949e6131f6 59 #define usbx_function_set_pid_stall usb0_function_set_pid_stall
Kojto 71:53949e6131f6 60 #define usbx_function_dma_interrupt_d0fifo usb0_function_dma_interrupt_d0fifo
Kojto 71:53949e6131f6 61 #define usbx_function_read_dma usb0_function_read_dma
Kojto 71:53949e6131f6 62 #define usbx_function_dma_interrupt_d1fifo usb0_function_dma_interrupt_d1fifo
Kojto 71:53949e6131f6 63 #define usbx_function_write_buffer usb0_function_write_buffer
Kojto 71:53949e6131f6 64 #define usbx_function_set_pid_nak usb0_function_set_pid_nak
Kojto 71:53949e6131f6 65 #define usbx_function_get_mbw usb0_function_get_mbw
Kojto 71:53949e6131f6 66 #define usbx_function_set_curpipe usb0_function_set_curpipe
Kojto 71:53949e6131f6 67 #define usbx_function_aclrm usb0_function_aclrm
Kojto 71:53949e6131f6 68 #define usbx_function_enable_nrdy_int usb0_function_enable_nrdy_int
Kojto 71:53949e6131f6 69 #define usbx_function_enable_brdy_int usb0_function_enable_brdy_int
Kojto 71:53949e6131f6 70 #define usbx_function_get_pid usb0_function_get_pid
Kojto 71:53949e6131f6 71 #define usbx_function_get_inbuf usb0_function_get_inbuf
Kojto 71:53949e6131f6 72 #define usbx_function_disable_bemp_int usb0_function_disable_bemp_int
Kojto 71:53949e6131f6 73 #define usbx_function_EpToPipe usb0_function_EpToPipe
Kojto 71:53949e6131f6 74 #define usbx_function_clear_pipe_tbl usb0_function_clear_pipe_tbl
Kojto 71:53949e6131f6 75 #define Userdef_USB_usbx_function_d0fifo_dmaintid Userdef_USB_usb0_function_d0fifo_dmaintid
Kojto 71:53949e6131f6 76 #define Userdef_USB_usbx_function_d1fifo_dmaintid Userdef_USB_usb0_function_d1fifo_dmaintid
Kojto 71:53949e6131f6 77 #define usbx_function_reset_module usb0_function_reset_module
Kojto 71:53949e6131f6 78 #define usbx_function_init_status usb0_function_init_status
Kojto 71:53949e6131f6 79 #define usbx_function_InitModule usb0_function_InitModule
Kojto 71:53949e6131f6 80 #define usbx_function_clear_alt usb0_function_clear_alt
Kojto 71:53949e6131f6 81 #define usbx_function_set_sqclr usb0_function_set_sqclr
Kojto 71:53949e6131f6 82 #define usbx_api_function_CtrlWriteStart usb0_api_function_CtrlWriteStart
Kojto 71:53949e6131f6 83 #define usbx_api_function_CtrlReadStart usb0_api_function_CtrlReadStart
Kojto 71:53949e6131f6 84 #define usbx_function_write_buffer_c usb0_function_write_buffer_c
Kojto 71:53949e6131f6 85 #define usbx_api_function_check_pipe_status usb0_api_function_check_pipe_status
Kojto 71:53949e6131f6 86 #define usbx_api_function_set_pid_nak usb0_api_function_set_pid_nak
Kojto 71:53949e6131f6 87 #define usbx_api_function_clear_pipe_status usb0_api_function_clear_pipe_status
Kojto 71:53949e6131f6 88 #define usbx_api_function_start_receive_transfer usb0_api_function_start_receive_transfer
Kojto 71:53949e6131f6 89 #define usbx_function_read_buffer usb0_function_read_buffer
Kojto 71:53949e6131f6 90 #define usbx_api_function_start_send_transfer usb0_api_function_start_send_transfer
Kojto 71:53949e6131f6 91 #define usbx_function_stop_transfer usb0_function_stop_transfer
Kojto 71:53949e6131f6 92 #define usbx_function_clear_pid_stall usb0_function_clear_pid_stall
Kojto 71:53949e6131f6 93 #define usbx_function_CheckVBUStaus usb0_function_CheckVBUStaus
Kojto 71:53949e6131f6 94 #define usbx_function_USB_FUNCTION_Attach usb0_function_USB_FUNCTION_Attach
Kojto 71:53949e6131f6 95 #define usbx_function_USB_FUNCTION_Detach usb0_function_USB_FUNCTION_Detach
Kojto 71:53949e6131f6 96 #define usbx_function_is_hispeed usb0_function_is_hispeed
Kojto 71:53949e6131f6 97 #define usbx_function_ResetDescriptor usb0_function_ResetDescriptor
Kojto 71:53949e6131f6 98 #define usbx_function_USB_FUNCTION_Suspend usb0_function_USB_FUNCTION_Suspend
Kojto 71:53949e6131f6 99 #define usbx_function_USB_FUNCTION_TestMode usb0_function_USB_FUNCTION_TestMode
Kojto 71:53949e6131f6 100 #else
Kojto 71:53949e6131f6 101 #include "usb1_function.h"
Kojto 71:53949e6131f6 102 #define USB20X USB201
Kojto 71:53949e6131f6 103 #define USBIX_IRQn USBI1_IRQn
Kojto 71:53949e6131f6 104 #define g_usbx_function_bit_set g_usb1_function_bit_set
Kojto 71:53949e6131f6 105 #define g_usbx_function_PipeDataSize g_usb1_function_PipeDataSize
Kojto 71:53949e6131f6 106 #define g_usbx_function_data_count g_usb1_function_data_count
Kojto 71:53949e6131f6 107 #define g_usbx_function_PipeTbl g_usb1_function_PipeTbl
Kojto 71:53949e6131f6 108 #define g_usbx_function_DmaStatus g_usb1_function_DmaStatus
Kojto 71:53949e6131f6 109 #define g_usbx_function_pipecfg g_usb1_function_pipecfg
Kojto 71:53949e6131f6 110 #define g_usbx_function_pipe_status g_usb1_function_pipe_status
Kojto 71:53949e6131f6 111 #define g_usbx_function_data_pointer g_usb1_function_data_pointer
Kojto 71:53949e6131f6 112 #define g_usbx_function_pipebuf g_usb1_function_pipebuf
Kojto 71:53949e6131f6 113 #define g_usbx_function_pipemaxp g_usb1_function_pipemaxp
Kojto 71:53949e6131f6 114 #define g_usbx_function_pipeperi g_usb1_function_pipeperi
Kojto 71:53949e6131f6 115 #define g_usbx_function_TestModeFlag g_usb1_function_TestModeFlag
Kojto 71:53949e6131f6 116 #define usbx_function_BRDYInterruptPIPE0 usb1_function_BRDYInterruptPIPE0
Kojto 71:53949e6131f6 117 #define usbx_function_BRDYInterrupt usb1_function_BRDYInterrupt
Kojto 71:53949e6131f6 118 #define usbx_function_NRDYInterruptPIPE0 usb1_function_NRDYInterruptPIPE0
Kojto 71:53949e6131f6 119 #define usbx_function_NRDYInterrupt usb1_function_NRDYInterrupt
Kojto 71:53949e6131f6 120 #define usbx_function_BEMPInterruptPIPE0 usb1_function_BEMPInterruptPIPE0
Kojto 71:53949e6131f6 121 #define usbx_function_BEMPInterrupt usb1_function_BEMPInterrupt
Kojto 71:53949e6131f6 122 #define usbx_function_read_buffer_c usb1_function_read_buffer_c
Kojto 71:53949e6131f6 123 #define usbx_function_set_pid_buf usb1_function_set_pid_buf
Kojto 71:53949e6131f6 124 #define usbx_function_disable_brdy_int usb1_function_disable_brdy_int
Kojto 71:53949e6131f6 125 #define usbx_function_set_pid_stall usb1_function_set_pid_stall
Kojto 71:53949e6131f6 126 #define usbx_function_dma_interrupt_d0fifo usb1_function_dma_interrupt_d0fifo
Kojto 71:53949e6131f6 127 #define usbx_function_read_dma usb1_function_read_dma
Kojto 71:53949e6131f6 128 #define usbx_function_dma_interrupt_d1fifo usb1_function_dma_interrupt_d1fifo
Kojto 71:53949e6131f6 129 #define usbx_function_write_buffer usb1_function_write_buffer
Kojto 71:53949e6131f6 130 #define usbx_function_set_pid_nak usb1_function_set_pid_nak
Kojto 71:53949e6131f6 131 #define usbx_function_get_mbw usb1_function_get_mbw
Kojto 71:53949e6131f6 132 #define usbx_function_set_curpipe usb1_function_set_curpipe
Kojto 71:53949e6131f6 133 #define usbx_function_aclrm usb1_function_aclrm
Kojto 71:53949e6131f6 134 #define usbx_function_enable_nrdy_int usb1_function_enable_nrdy_int
Kojto 71:53949e6131f6 135 #define usbx_function_enable_brdy_int usb1_function_enable_brdy_int
Kojto 71:53949e6131f6 136 #define usbx_function_get_pid usb1_function_get_pid
Kojto 71:53949e6131f6 137 #define usbx_function_get_inbuf usb1_function_get_inbuf
Kojto 71:53949e6131f6 138 #define usbx_function_disable_bemp_int usb1_function_disable_bemp_int
Kojto 71:53949e6131f6 139 #define usbx_function_EpToPipe usb1_function_EpToPipe
Kojto 71:53949e6131f6 140 #define usbx_function_clear_pipe_tbl usb1_function_clear_pipe_tbl
Kojto 71:53949e6131f6 141 #define Userdef_USB_usbx_function_d0fifo_dmaintid Userdef_USB_usb1_function_d0fifo_dmaintid
Kojto 71:53949e6131f6 142 #define Userdef_USB_usbx_function_d1fifo_dmaintid Userdef_USB_usb1_function_d1fifo_dmaintid
Kojto 71:53949e6131f6 143 #define usbx_function_reset_module usb1_function_reset_module
Kojto 71:53949e6131f6 144 #define usbx_function_init_status usb1_function_init_status
Kojto 71:53949e6131f6 145 #define usbx_function_InitModule usb1_function_InitModule
Kojto 71:53949e6131f6 146 #define usbx_function_clear_alt usb1_function_clear_alt
Kojto 71:53949e6131f6 147 #define usbx_function_set_sqclr usb1_function_set_sqclr
Kojto 71:53949e6131f6 148 #define usbx_api_function_CtrlWriteStart usb1_api_function_CtrlWriteStart
Kojto 71:53949e6131f6 149 #define usbx_api_function_CtrlReadStart usb1_api_function_CtrlReadStart
Kojto 71:53949e6131f6 150 #define usbx_function_write_buffer_c usb1_function_write_buffer_c
Kojto 71:53949e6131f6 151 #define usbx_api_function_check_pipe_status usb1_api_function_check_pipe_status
Kojto 71:53949e6131f6 152 #define usbx_api_function_set_pid_nak usb1_api_function_set_pid_nak
Kojto 71:53949e6131f6 153 #define usbx_api_function_clear_pipe_status usb1_api_function_clear_pipe_status
Kojto 71:53949e6131f6 154 #define usbx_api_function_start_receive_transfer usb1_api_function_start_receive_transfer
Kojto 71:53949e6131f6 155 #define usbx_function_read_buffer usb1_function_read_buffer
Kojto 71:53949e6131f6 156 #define usbx_api_function_start_send_transfer usb1_api_function_start_send_transfer
Kojto 71:53949e6131f6 157 #define usbx_function_stop_transfer usb1_function_stop_transfer
Kojto 71:53949e6131f6 158 #define usbx_function_clear_pid_stall usb1_function_clear_pid_stall
Kojto 71:53949e6131f6 159 #define usbx_function_CheckVBUStaus usb1_function_CheckVBUStaus
Kojto 71:53949e6131f6 160 #define usbx_function_USB_FUNCTION_Attach usb1_function_USB_FUNCTION_Attach
Kojto 71:53949e6131f6 161 #define usbx_function_USB_FUNCTION_Detach usb1_function_USB_FUNCTION_Detach
Kojto 71:53949e6131f6 162 #define usbx_function_is_hispeed usb1_function_is_hispeed
Kojto 71:53949e6131f6 163 #define usbx_function_ResetDescriptor usb1_function_ResetDescriptor
Kojto 71:53949e6131f6 164 #define usbx_function_USB_FUNCTION_Suspend usb1_function_USB_FUNCTION_Suspend
Kojto 71:53949e6131f6 165 #define usbx_function_USB_FUNCTION_TestMode usb1_function_USB_FUNCTION_TestMode
Kojto 71:53949e6131f6 166 #endif
Kojto 71:53949e6131f6 167
Kojto 71:53949e6131f6 168
Kojto 71:53949e6131f6 169 #ifdef __cplusplus
Kojto 71:53949e6131f6 170 }
Kojto 71:53949e6131f6 171 #endif
Kojto 71:53949e6131f6 172
Kojto 71:53949e6131f6 173 #endif /* USB_FUNCTION_SETTING_H */