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