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);
}