text: /***********************************************************************************************************************
  * 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 WARRANTIES REGARDING
  * 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) 2013 Renesas Electronics Corporation. All rights reserved.
  ***********************************************************************************************************************/
  /***********************************************************************************************************************
  * File Name    : hwsetup.c
  * Device(s)    : RX
  * H/W Platform : GENERIC_RX111
  * Description  : Defines the initialization routines used each time the MCU is restarted.
  ***********************************************************************************************************************/
  /***********************************************************************************************************************
  * History : DD.MM.YYYY Version  Description
  *         : 01.11.2017 2.00     First Release
  *         : 01.07.2018 2.01     Added the initialization function for Smart Configurator.
  *         : 28.02.2019 2.02     Fixed coding style.
  ***********************************************************************************************************************/
  
  /***********************************************************************************************************************
  Includes   <System Includes> , "Project Includes"
  ***********************************************************************************************************************/
  /* I/O Register and board definitions */
  #include "platform.h"
  #if BSP_CFG_CONFIGURATOR_SELECT == 1
  #include "r_cg_macrodriver.h"
  #endif
  
  /***********************************************************************************************************************
  Private global variables and functions
  ***********************************************************************************************************************/
  /* MCU I/O port configuration function declaration */
  static void output_ports_configure(void);
  
  /* Interrupt configuration function declaration */
  static void interrupts_configure(void);
  
  /* MCU peripheral module configuration function declaration */
  static void peripheral_modules_enable(void);
  
  
  /***********************************************************************************************************************
  * Function name: hardware_setup
  * Description  : Contains setup functions called at device restart
  * Arguments    : none
  * Return value : none
  ***********************************************************************************************************************/
  void hardware_setup(void)
  {
      output_ports_configure();
      interrupts_configure();
      peripheral_modules_enable();
      bsp_non_existent_port_init();
  } /* End of function hardware_setup() */
  
  /***********************************************************************************************************************
  * Function name: output_ports_configure
  * Description  : Configures the port and pin direction settings, and sets the pin outputs to a safe level.
  * Arguments    : none
  * Return value : none
  ***********************************************************************************************************************/
  static void output_ports_configure(void)
  {
      /* Add code here to setup additional output ports */
      R_BSP_NOP();
  } /* End of function output_ports_configure() */
  
  /***********************************************************************************************************************
  * Function name: interrupts_configure
  * Description  : Configures interrupts used
  * Arguments    : none
  * Return value : none
  ***********************************************************************************************************************/
  static void interrupts_configure(void)
  {
      /* Add code here to setup additional interrupts */
      R_BSP_NOP();
  } /* End of function interrupts_configure() */
  
  /***********************************************************************************************************************
  * Function name: peripheral_modules_enable
  * Description  : Enables and configures peripheral devices on the MCU
  * Arguments    : none
  * Return value : none
  ***********************************************************************************************************************/
  static void peripheral_modules_enable(void)
  {
      /* Add code here to enable peripherals used by the application */
  #if BSP_CFG_CONFIGURATOR_SELECT == 1
      /* Smart Configurator initialization function */
      R_Systeminit();
  #endif
  } /* End of function peripheral_modules_enable() */
  
  