test public

Dependencies:   HttpServer_snapshot_mbed-os

Committer:
anhtran
Date:
Fri Oct 18 03:09:43 2019 +0000
Revision:
0:e9fd5575b10e
abc

Who changed what in which revision?

UserRevisionLine numberNew contents of line
anhtran 0:e9fd5575b10e 1 /*******************************************************************************
anhtran 0:e9fd5575b10e 2 * DISCLAIMER
anhtran 0:e9fd5575b10e 3 * This software is supplied by Renesas Electronics Corporation and is only
anhtran 0:e9fd5575b10e 4 * intended for use with Renesas products. No other uses are authorized. This
anhtran 0:e9fd5575b10e 5 * software is owned by Renesas Electronics Corporation and is protected under
anhtran 0:e9fd5575b10e 6 * all applicable laws, including copyright laws.
anhtran 0:e9fd5575b10e 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
anhtran 0:e9fd5575b10e 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
anhtran 0:e9fd5575b10e 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
anhtran 0:e9fd5575b10e 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
anhtran 0:e9fd5575b10e 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
anhtran 0:e9fd5575b10e 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
anhtran 0:e9fd5575b10e 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
anhtran 0:e9fd5575b10e 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
anhtran 0:e9fd5575b10e 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
anhtran 0:e9fd5575b10e 16 * Renesas reserves the right, without notice, to make changes to this software
anhtran 0:e9fd5575b10e 17 * and to discontinue the availability of this software. By using this software,
anhtran 0:e9fd5575b10e 18 * you agree to the additional terms and conditions found by accessing the
anhtran 0:e9fd5575b10e 19 * following link:
anhtran 0:e9fd5575b10e 20 * http://www.renesas.com/disclaimer*
anhtran 0:e9fd5575b10e 21 * Copyright (C) 2015 Renesas Electronics Corporation. All rights reserved.
anhtran 0:e9fd5575b10e 22 *******************************************************************************/
anhtran 0:e9fd5575b10e 23
anhtran 0:e9fd5575b10e 24 #include <stdio.h>
anhtran 0:e9fd5575b10e 25 #include "dma_if.h"
anhtran 0:e9fd5575b10e 26
anhtran 0:e9fd5575b10e 27
anhtran 0:e9fd5575b10e 28 static bool_t dma_init_end = false;
anhtran 0:e9fd5575b10e 29 static dma_drv_init_t dma_init_param;
anhtran 0:e9fd5575b10e 30 void userdef_dma_error_callback(union sigval signo);
anhtran 0:e9fd5575b10e 31 static AIOCB dma_err_aio;
anhtran 0:e9fd5575b10e 32
anhtran 0:e9fd5575b10e 33 int32_t R_BSP_CMN_Init(void) {
anhtran 0:e9fd5575b10e 34 int32_t retval = ESUCCESS;
anhtran 0:e9fd5575b10e 35
anhtran 0:e9fd5575b10e 36 if (dma_init_end == false) {
anhtran 0:e9fd5575b10e 37 dma_init_end = true;
anhtran 0:e9fd5575b10e 38 /***********************************************************************/
anhtran 0:e9fd5575b10e 39 /* Initialise DMA */
anhtran 0:e9fd5575b10e 40 /***********************************************************************/
anhtran 0:e9fd5575b10e 41
anhtran 0:e9fd5575b10e 42 dma_init_param.channel[DMA_CH_0] = true;
anhtran 0:e9fd5575b10e 43 dma_init_param.channel[DMA_CH_1] = true;
anhtran 0:e9fd5575b10e 44 dma_init_param.channel[DMA_CH_2] = true;
anhtran 0:e9fd5575b10e 45 dma_init_param.channel[DMA_CH_3] = true;
anhtran 0:e9fd5575b10e 46 dma_init_param.channel[DMA_CH_4] = true;
anhtran 0:e9fd5575b10e 47 dma_init_param.channel[DMA_CH_5] = true;
anhtran 0:e9fd5575b10e 48 dma_init_param.channel[DMA_CH_6] = true;
anhtran 0:e9fd5575b10e 49 dma_init_param.channel[DMA_CH_7] = true;
anhtran 0:e9fd5575b10e 50 dma_init_param.channel[DMA_CH_8] = true;
anhtran 0:e9fd5575b10e 51 dma_init_param.channel[DMA_CH_9] = true;
anhtran 0:e9fd5575b10e 52 dma_init_param.channel[DMA_CH_10] = true;
anhtran 0:e9fd5575b10e 53 dma_init_param.channel[DMA_CH_11] = true;
anhtran 0:e9fd5575b10e 54 dma_init_param.channel[DMA_CH_12] = true;
anhtran 0:e9fd5575b10e 55 dma_init_param.channel[DMA_CH_13] = true;
anhtran 0:e9fd5575b10e 56 dma_init_param.channel[DMA_CH_14] = true;
anhtran 0:e9fd5575b10e 57 dma_init_param.channel[DMA_CH_15] = true;
anhtran 0:e9fd5575b10e 58
anhtran 0:e9fd5575b10e 59 dma_err_aio.aio_sigevent.sigev_notify = SIGEV_THREAD;
anhtran 0:e9fd5575b10e 60 dma_err_aio.aio_sigevent.sigev_notify_function = &userdef_dma_error_callback;
anhtran 0:e9fd5575b10e 61 dma_init_param.p_aio = &dma_err_aio;
anhtran 0:e9fd5575b10e 62
anhtran 0:e9fd5575b10e 63 retval = R_DMA_Init(&dma_init_param, NULL);
anhtran 0:e9fd5575b10e 64 if (retval != ESUCCESS) {
anhtran 0:e9fd5575b10e 65 dma_init_end = false;
anhtran 0:e9fd5575b10e 66 }
anhtran 0:e9fd5575b10e 67 }
anhtran 0:e9fd5575b10e 68
anhtran 0:e9fd5575b10e 69 return retval;
anhtran 0:e9fd5575b10e 70 }
anhtran 0:e9fd5575b10e 71
anhtran 0:e9fd5575b10e 72 /**************************************************************************//**
anhtran 0:e9fd5575b10e 73 * Function Name: userdef_dma_error_callback
anhtran 0:e9fd5575b10e 74 * @brief DMA driver : error callback function
anhtran 0:e9fd5575b10e 75 *
anhtran 0:e9fd5575b10e 76 * Description:<br>
anhtran 0:e9fd5575b10e 77 * DMA error interrupt callback function
anhtran 0:e9fd5575b10e 78 * @param[in] signo.sival_int : bitmap of error channel(bit0=ch0)
anhtran 0:e9fd5575b10e 79 * @retval none
anhtran 0:e9fd5575b10e 80 ******************************************************************************/
anhtran 0:e9fd5575b10e 81 void userdef_dma_error_callback(union sigval signo) {
anhtran 0:e9fd5575b10e 82 printf("DMAERR MAP:0x%02x\n", signo.sival_int);
anhtran 0:e9fd5575b10e 83 }
anhtran 0:e9fd5575b10e 84