r_gpio_main.c 4.41 KB
Newer Older
hu's avatar
hu committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
/*
****************************************************************************
PROJECT : GPIO driver
FILE    : $Id: r_gpio_main.c 7402 2016-01-27 15:43:39Z florian.zimmermann $
============================================================================
DESCRIPTION
Driver for GPIO macro
============================================================================
                            C O P Y R I G H T
============================================================================
                       Copyright (c) 2013 - 2014
                                  by
                       Renesas Electronics (Europe) GmbH.
                           Arcadiastrasse 10
                          D-40472 Duesseldorf
                               Germany
                          All rights reserved.
============================================================================
Purpose: only for testing, not for mass production

DISCLAIMER

LICENSEE has read, understood and accepted the terms and conditions defined in
the license agreement, especially the usage rights. In any case, it is
LICENSEE's responsibility to make sure that any user of the software complies
with the terms and conditions of the signed license agreement.

SAMPLE CODE is not part of the licensed software, as such it must not be used in
mass-production applications. It can only be used for evaluation and
demonstration purposes at customer's premises listed in the signed license
agreement.

****************************************************************************
*/


/***********************************************************************************************
                            Macro description
GPIO functions 
Set/reset read pin
Configure and activcate external portpin interrupts  

*/

/*******************************************************************************
  Section: Includes
*/
#include "r_typedefs.h"
#include "r_gpio_api.h"
#include "r_gpio_sys.h"



/*******************************************************************************
  Section: Local Functions
*/
/*******************************************************************************
  Section: Global Functions
*/

/*******************************************************************************
  Function: R_GPIO_Init

  See: r_gpio_api.h for details
*/

void R_GPIO_Init(void) 
{
}

/*******************************************************************************
  Function: R_GPIO_DeInit

  See: r_gpio_api.h for details
*/

void R_GPIO_DeInit(void) 
{
}

/*******************************************************************************
  Function: R_GPIO_PinRead

  See: r_gpio_api.h for details
*/

 uint8_t R_GPIO_PinRead(int32_t Port, uint8_t Pin)
{
    return R_SYS_GPIO_GetPin(Port, Pin);
}

/*******************************************************************************
  Function: R_GPIO_PinDirection

  See: r_gpio_api.h for details
*/
void R_GPIO_PinDirection(int32_t Port, uint8_t Pin, uint8_t Dir)
{
    R_SYS_GPIO_PinDirection(Port, Pin, Dir);
}

/*******************************************************************************
  Function: R_GPIO_R_GPIO_WritePin

  See: r_gpio_api.h for details
*/

void R_GPIO_WritePin(int32_t Port, uint8_t Pin, uint8_t Value)
{
     R_SYS_GPIO_SetPin(Port, Pin, Value);
}

/*******************************************************************************
  Function: R_GPIO_TogglePin

  See: r_gpio_api.h for details
*/

void R_GPIO_TogglePin(int32_t Port, uint8_t Pin)
{
     R_SYS_GPIO_InvPin(Port, Pin);
}

/*******************************************************************************
  Function: R_GPIO_PortRead

  See: r_gpio_api.h for details
*/

 uint16_t R_GPIO_PortRead(int32_t Port) 
{
    return R_SYS_GPIO_GetPort(Port);
}

/*******************************************************************************
  Function: R_GPIO_WritePort

  See: r_gpio_api.h for details
*/

void R_GPIO_WritePort(int32_t Port, uint16_t Mask, uint16_t Value) 
{
    R_SYS_GPIO_WritePort(Port, Mask, Value);
}

/*******************************************************************************
  Function: R_GPIO_TogglePort

  See: r_gpio_api.h for details
*/

void R_GPIO_TogglePort(int32_t Port, uint16_t Mask) 
{
     R_SYS_GPIO_InvPort(Port);
}


/*******************************************************************************
  Function: R_GPIO_IOResetBuffer

  See: r_gpio_api.h for details
*/

void R_GPIO_IOReset(uint8_t SetRelease)
{
    R_SYS_GPIO_IOReset(SetRelease);
}