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 : usb1_host_global.c
okini3939 1:0dac72ab5910 25 * $Rev: 1116 $
okini3939 1:0dac72ab5910 26 * $Date:: 2014-07-09 16:29:19 +0900#$
okini3939 1:0dac72ab5910 27 * Device(s) : RZ/A1H
okini3939 1:0dac72ab5910 28 * Tool-Chain :
okini3939 1:0dac72ab5910 29 * OS : None
okini3939 1:0dac72ab5910 30 * H/W Platform :
okini3939 1:0dac72ab5910 31 * Description : RZ/A1H R7S72100 USB Sample Program
okini3939 1:0dac72ab5910 32 * Operation :
okini3939 1:0dac72ab5910 33 * Limitations :
okini3939 1:0dac72ab5910 34 *******************************************************************************/
okini3939 1:0dac72ab5910 35
okini3939 1:0dac72ab5910 36
okini3939 1:0dac72ab5910 37 /*******************************************************************************
okini3939 1:0dac72ab5910 38 Includes <System Includes> , "Project Includes"
okini3939 1:0dac72ab5910 39 *******************************************************************************/
okini3939 1:0dac72ab5910 40 #include "usb1_host.h"
okini3939 1:0dac72ab5910 41
okini3939 1:0dac72ab5910 42
okini3939 1:0dac72ab5910 43 /*******************************************************************************
okini3939 1:0dac72ab5910 44 Typedef definitions
okini3939 1:0dac72ab5910 45 *******************************************************************************/
okini3939 1:0dac72ab5910 46
okini3939 1:0dac72ab5910 47
okini3939 1:0dac72ab5910 48 /*******************************************************************************
okini3939 1:0dac72ab5910 49 Macro definitions
okini3939 1:0dac72ab5910 50 *******************************************************************************/
okini3939 1:0dac72ab5910 51
okini3939 1:0dac72ab5910 52
okini3939 1:0dac72ab5910 53 /*******************************************************************************
okini3939 1:0dac72ab5910 54 Imported global variables and functions (from other files)
okini3939 1:0dac72ab5910 55 *******************************************************************************/
okini3939 1:0dac72ab5910 56
okini3939 1:0dac72ab5910 57
okini3939 1:0dac72ab5910 58 /*******************************************************************************
okini3939 1:0dac72ab5910 59 Exported global variables and functions (to be accessed by other files)
okini3939 1:0dac72ab5910 60 *******************************************************************************/
okini3939 1:0dac72ab5910 61 const uint16_t g_usb1_host_bit_set[16] =
okini3939 1:0dac72ab5910 62 {
okini3939 1:0dac72ab5910 63 0x0001, 0x0002, 0x0004, 0x0008,
okini3939 1:0dac72ab5910 64 0x0010, 0x0020, 0x0040, 0x0080,
okini3939 1:0dac72ab5910 65 0x0100, 0x0200, 0x0400, 0x0800,
okini3939 1:0dac72ab5910 66 0x1000, 0x2000, 0x4000, 0x8000
okini3939 1:0dac72ab5910 67 };
okini3939 1:0dac72ab5910 68
okini3939 1:0dac72ab5910 69 uint32_t g_usb1_host_data_count[USB_HOST_MAX_PIPE_NO + 1];
okini3939 1:0dac72ab5910 70 uint8_t * g_usb1_host_data_pointer[USB_HOST_MAX_PIPE_NO + 1];
okini3939 1:0dac72ab5910 71
okini3939 1:0dac72ab5910 72 uint16_t g_usb1_host_PipeIgnore[USB_HOST_MAX_PIPE_NO + 1];
okini3939 1:0dac72ab5910 73 uint16_t g_usb1_host_PipeTbl[USB_HOST_MAX_PIPE_NO + 1];
okini3939 1:0dac72ab5910 74 uint16_t g_usb1_host_pipe_status[USB_HOST_MAX_PIPE_NO + 1];
okini3939 1:0dac72ab5910 75 uint32_t g_usb1_host_PipeDataSize[USB_HOST_MAX_PIPE_NO + 1];
okini3939 1:0dac72ab5910 76
okini3939 1:0dac72ab5910 77 USB_HOST_DMA_t g_usb1_host_DmaInfo[2];
okini3939 1:0dac72ab5910 78
okini3939 1:0dac72ab5910 79 uint16_t g_usb1_host_DmaPipe[2];
okini3939 1:0dac72ab5910 80 uint16_t g_usb1_host_DmaBval[2];
okini3939 1:0dac72ab5910 81 uint16_t g_usb1_host_DmaStatus[2];
okini3939 1:0dac72ab5910 82
okini3939 1:0dac72ab5910 83 uint16_t g_usb1_host_driver_state;
okini3939 1:0dac72ab5910 84 uint16_t g_usb1_host_ConfigNum;
okini3939 1:0dac72ab5910 85 uint16_t g_usb1_host_CmdStage;
okini3939 1:0dac72ab5910 86 uint16_t g_usb1_host_bchg_flag;
okini3939 1:0dac72ab5910 87 uint16_t g_usb1_host_detach_flag;
okini3939 1:0dac72ab5910 88 uint16_t g_usb1_host_attach_flag;
okini3939 1:0dac72ab5910 89
okini3939 1:0dac72ab5910 90 uint16_t g_usb1_host_UsbAddress;
okini3939 1:0dac72ab5910 91 uint16_t g_usb1_host_setUsbAddress;
okini3939 1:0dac72ab5910 92 uint16_t g_usb1_host_default_max_packet[USB_HOST_MAX_DEVICE + 1];
okini3939 1:0dac72ab5910 93 uint16_t g_usb1_host_UsbDeviceSpeed;
okini3939 1:0dac72ab5910 94 uint16_t g_usb1_host_SupportUsbDeviceSpeed;
okini3939 1:0dac72ab5910 95
okini3939 1:0dac72ab5910 96 uint16_t g_usb1_host_SavReq;
okini3939 1:0dac72ab5910 97 uint16_t g_usb1_host_SavVal;
okini3939 1:0dac72ab5910 98 uint16_t g_usb1_host_SavIndx;
okini3939 1:0dac72ab5910 99 uint16_t g_usb1_host_SavLen;
okini3939 1:0dac72ab5910 100
okini3939 1:0dac72ab5910 101 uint16_t g_usb1_host_pipecfg[USB_HOST_MAX_PIPE_NO + 1];
okini3939 1:0dac72ab5910 102 uint16_t g_usb1_host_pipebuf[USB_HOST_MAX_PIPE_NO + 1];
okini3939 1:0dac72ab5910 103 uint16_t g_usb1_host_pipemaxp[USB_HOST_MAX_PIPE_NO + 1];
okini3939 1:0dac72ab5910 104 uint16_t g_usb1_host_pipeperi[USB_HOST_MAX_PIPE_NO + 1];
okini3939 1:0dac72ab5910 105
okini3939 1:0dac72ab5910 106
okini3939 1:0dac72ab5910 107 /*******************************************************************************
okini3939 1:0dac72ab5910 108 Private global variables and functions
okini3939 1:0dac72ab5910 109 *******************************************************************************/
okini3939 1:0dac72ab5910 110
okini3939 1:0dac72ab5910 111
okini3939 1:0dac72ab5910 112 /*******************************************************************************
okini3939 1:0dac72ab5910 113 * Function Name: usb1_host_init_pipe_status
okini3939 1:0dac72ab5910 114 * Description : Initialize pipe status.
okini3939 1:0dac72ab5910 115 * Arguments : none
okini3939 1:0dac72ab5910 116 * Return Value : none
okini3939 1:0dac72ab5910 117 *******************************************************************************/
okini3939 1:0dac72ab5910 118 void usb1_host_init_pipe_status (void)
okini3939 1:0dac72ab5910 119 {
okini3939 1:0dac72ab5910 120 uint16_t loop;
okini3939 1:0dac72ab5910 121
okini3939 1:0dac72ab5910 122 g_usb1_host_ConfigNum = 0;
okini3939 1:0dac72ab5910 123
okini3939 1:0dac72ab5910 124 for (loop = 0; loop < (USB_HOST_MAX_PIPE_NO + 1); ++loop)
okini3939 1:0dac72ab5910 125 {
okini3939 1:0dac72ab5910 126 g_usb1_host_pipe_status[loop] = USB_HOST_PIPE_IDLE;
okini3939 1:0dac72ab5910 127 g_usb1_host_PipeDataSize[loop] = 0;
okini3939 1:0dac72ab5910 128
okini3939 1:0dac72ab5910 129 /* pipe configuration in usb1_host_resetEP() */
okini3939 1:0dac72ab5910 130 g_usb1_host_pipecfg[loop] = 0;
okini3939 1:0dac72ab5910 131 g_usb1_host_pipebuf[loop] = 0;
okini3939 1:0dac72ab5910 132 g_usb1_host_pipemaxp[loop] = 0;
okini3939 1:0dac72ab5910 133 g_usb1_host_pipeperi[loop] = 0;
okini3939 1:0dac72ab5910 134 }
okini3939 1:0dac72ab5910 135 }
okini3939 1:0dac72ab5910 136
okini3939 1:0dac72ab5910 137 /* End of File */