X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=FreeRTOS%2FDemo%2FRX100_RX113-RSK_GCC_e2studio_IAR%2Fsrc%2Fcg_src%2Fr_cg_sci_user.c;fp=FreeRTOS%2FDemo%2FRX100_RX113-RSK_GCC_e2studio_IAR%2Fsrc%2Fcg_src%2Fr_cg_sci_user.c;h=0000000000000000000000000000000000000000;hb=267fcc5c386ff09413e6a089e61e98d761ebc3ec;hp=aec0de1017d723417a6219e6b72ec52fb812b580;hpb=a9ee6ffdc39d200500becde61e9704223d8b0e7e;p=freertos diff --git a/FreeRTOS/Demo/RX100_RX113-RSK_GCC_e2studio_IAR/src/cg_src/r_cg_sci_user.c b/FreeRTOS/Demo/RX100_RX113-RSK_GCC_e2studio_IAR/src/cg_src/r_cg_sci_user.c deleted file mode 100644 index aec0de101..000000000 --- a/FreeRTOS/Demo/RX100_RX113-RSK_GCC_e2studio_IAR/src/cg_src/r_cg_sci_user.c +++ /dev/null @@ -1,252 +0,0 @@ -/*********************************************************************************************************************** -* DISCLAIMER -* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. -* No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all -* applicable laws, including copyright laws. -* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIESREGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED -* OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY -* LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT, -* INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR -* ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. -* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability -* of this software. By using this software, you agree to the additional terms and conditions found by accessing the -* following link: -* http://www.renesas.com/disclaimer -* -* Copyright (C) 2015 Renesas Electronics Corporation. All rights reserved. -***********************************************************************************************************************/ - -/*********************************************************************************************************************** -* File Name : r_cg_sci_user.c -* Version : Code Generator for RX113 V1.02.01.02 [28 May 2015] -* Device(s) : R5F51138AxFP -* Tool-Chain : CCRX -* Description : This file implements device driver for SCI module. -* Creation Date: 21/09/2015 -***********************************************************************************************************************/ - -/*********************************************************************************************************************** -Pragma directive -***********************************************************************************************************************/ -/* Start user code for pragma. Do not edit comment generated here */ -/* End user code. Do not edit comment generated here */ - -/*********************************************************************************************************************** -Includes -***********************************************************************************************************************/ -#include "r_cg_macrodriver.h" -#include "r_cg_sci.h" -/* Start user code for include. Do not edit comment generated here */ -#include "rskrx113def.h" -//_RB_#include "r_cg_cmt.h" -/* End user code. Do not edit comment generated here */ -#include "r_cg_userdefine.h" - -/*********************************************************************************************************************** -Global variables and functions -***********************************************************************************************************************/ -extern uint8_t * gp_sci1_tx_address; /* SCI1 send buffer address */ -extern uint16_t g_sci1_tx_count; /* SCI1 send data number */ -extern uint8_t * gp_sci1_rx_address; /* SCI1 receive buffer address */ -extern uint16_t g_sci1_rx_count; /* SCI1 receive data number */ -extern uint16_t g_sci1_rx_length; /* SCI1 receive data length */ -/* Start user code for global. Do not edit comment generated here */ - -/* Global used to receive a character from the PC terminal */ -uint8_t g_rx_char; - -/* Flag used to control transmission to PC terminal */ -volatile uint8_t g_tx_flag = FALSE; - -/* Flag used locally to detect transmission complete */ -static volatile uint8_t sci1_txdone; - -/* End user code. Do not edit comment generated here */ - -/*********************************************************************************************************************** -* Function Name: r_sci1_transmit_interrupt -* Description : None -* Arguments : None -* Return Value : None -***********************************************************************************************************************/ -#if FAST_INTERRUPT_VECTOR == VECT_SCI1_TXI1 -#pragma interrupt r_sci1_transmit_interrupt(vect=VECT(SCI1,TXI1),fint) -#else -#pragma interrupt r_sci1_transmit_interrupt(vect=VECT(SCI1,TXI1)) -#endif -static void r_sci1_transmit_interrupt(void) -{ - if (g_sci1_tx_count > 0U) - { - SCI1.TDR = *gp_sci1_tx_address; - gp_sci1_tx_address++; - g_sci1_tx_count--; - } - else - { - SCI1.SCR.BIT.TIE = 0U; - SCI1.SCR.BIT.TEIE = 1U; - } -} -/*********************************************************************************************************************** -* Function Name: r_sci1_transmitend_interrupt -* Description : None -* Arguments : None -* Return Value : None -***********************************************************************************************************************/ -#if FAST_INTERRUPT_VECTOR == VECT_SCI1_TEI1 -#pragma interrupt r_sci1_transmitend_interrupt(vect=VECT(SCI1,TEI1),fint) -#else -#pragma interrupt r_sci1_transmitend_interrupt(vect=VECT(SCI1,TEI1)) -#endif -static void r_sci1_transmitend_interrupt(void) -{ - /* Set TXD1 pin */ - PORT1.PMR.BYTE &= 0xBFU; - SCI1.SCR.BIT.TIE = 0U; - SCI1.SCR.BIT.TE = 0U; - SCI1.SCR.BIT.TEIE = 0U; - - r_sci1_callback_transmitend(); -} -/*********************************************************************************************************************** -* Function Name: r_sci1_receive_interrupt -* Description : None -* Arguments : None -* Return Value : None -***********************************************************************************************************************/ -#if FAST_INTERRUPT_VECTOR == VECT_SCI1_RXI1 -#pragma interrupt r_sci1_receive_interrupt(vect=VECT(SCI1,RXI1),fint) -#else -#pragma interrupt r_sci1_receive_interrupt(vect=VECT(SCI1,RXI1)) -#endif -static void r_sci1_receive_interrupt(void) -{ - if (g_sci1_rx_length > g_sci1_rx_count) - { - *gp_sci1_rx_address = SCI1.RDR; - gp_sci1_rx_address++; - g_sci1_rx_count++; - - if (g_sci1_rx_length == g_sci1_rx_count) - { - r_sci1_callback_receiveend(); - } - } -} -/*********************************************************************************************************************** -* Function Name: r_sci1_receiveerror_interrupt -* Description : None -* Arguments : None -* Return Value : None -***********************************************************************************************************************/ -#if FAST_INTERRUPT_VECTOR == VECT_SCI1_ERI1 -#pragma interrupt r_sci1_receiveerror_interrupt(vect=VECT(SCI1,ERI1),fint) -#else -#pragma interrupt r_sci1_receiveerror_interrupt(vect=VECT(SCI1,ERI1)) -#endif -static void r_sci1_receiveerror_interrupt(void) -{ - uint8_t err_type; - - r_sci1_callback_receiveerror(); - - /* Clear overrun, framing and parity error flags */ - err_type = SCI1.SSR.BYTE; - SCI1.SSR.BYTE = err_type & 0xC7U; -} -/*********************************************************************************************************************** -* Function Name: r_sci1_callback_transmitend -* Description : This function is a callback function when SCI1 finishes transmission. -* Arguments : None -* Return Value : None -***********************************************************************************************************************/ -static void r_sci1_callback_transmitend(void) -{ - /* Start user code. Do not edit comment generated here */ - sci1_txdone = TRUE; - - /* End user code. Do not edit comment generated here */ -} -/*********************************************************************************************************************** -* Function Name: r_sci1_callback_receiveend -* Description : This function is a callback function when SCI1 finishes reception. -* Arguments : None -* Return Value : None -***********************************************************************************************************************/ -static void r_sci1_callback_receiveend(void) -{ - /* Start user code. Do not edit comment generated here */ - /* Check the contents of g_rx_char */ - if ('z' == g_rx_char) - { - /* Stop the timer used to control transmission to PC terminal*/ -//_RB_ R_CMT0_Stop(); - - /* Turn off LED0 and turn on LED1 to indicate serial transmission - inactive */ - LED0 = LED_OFF; - LED1 = LED_ON; - } - else - { - /* Start the timer used to control transmission to PC terminal*/ -//_RB_ R_CMT0_Start(); - - /* Turn on LED0 and turn off LED1 to indicate serial transmission - active */ - LED0 = LED_ON; - LED1 = LED_OFF; - } - - /* Set up SCI1 receive buffer again */ - R_SCI1_Serial_Receive((uint8_t *) &g_rx_char, 1); - - /* End user code. Do not edit comment generated here */ -} -/*********************************************************************************************************************** -* Function Name: r_sci1_callback_receiveerror -* Description : This function is a callback function when SCI1 reception encounters error. -* Arguments : None -* Return Value : None -***********************************************************************************************************************/ -static void r_sci1_callback_receiveerror(void) -{ - /* Start user code. Do not edit comment generated here */ - /* End user code. Do not edit comment generated here */ -} - -/* Start user code for adding. Do not edit comment generated here */ -/*********************************************************************************************************************** - * Function Name: R_SCI1_AsyncTransmit - * Description : This function sends SCI1 data and waits for the transmit end flag. - * Arguments : tx_buf - - * transfer buffer pointer - * tx_num - - * buffer size - * Return Value : status - - * MD_OK or MD_ARGERROR - ***********************************************************************************************************************/ -MD_STATUS R_SCI1_AsyncTransmit (uint8_t * const tx_buf, const uint16_t tx_num) -{ - MD_STATUS status = MD_OK; - - /* clear the flag before initiating a new transmission */ - sci1_txdone = FALSE; - - /* Send the data using the API */ - status = R_SCI1_Serial_Send(tx_buf, tx_num); - - /* Wait for the transmit end flag */ - while (FALSE == sci1_txdone) - { - /* Wait */ - } - return (status); -} -/*********************************************************************************************************************** - * End of function R_SCI1_AsyncTransmit - ***********************************************************************************************************************/ - -/* End user code. Do not edit comment generated here */