Herzog Library 00.00.01  rel_libdev.herzog.00.00.01.10606
gpio_sfrs.h
Go to the documentation of this file.
1 
12 #ifndef __GPIO_SFRS_H__
13 #define __GPIO_SFRS_H__
14 
15 #include <stdbool.h>
16 #include <stdint.h>
17 
18 #define E_GPIO_PIN_MODE_OFF 0
19 #define E_GPIO_PIN_MODE_ON 1
20 #define E_GPIO_PIN_NOINVERT 0
21 #define E_GPIO_PIN_INVERT 1
22 #define E_GPIO_PIN_NOSWAP 0
23 #define E_GPIO_PIN_SWAP 1
24 
25 #define E_GPIOD_BITWIDTH 8
26 #define E_GPIOE_BITWIDTH 8
27 #define E_GPIOF_BITWIDTH 3
28 
32 typedef struct {
33  uint8_t PULLDOWN:1;
34  uint8_t PULLUP:1;
35  uint8_t READEN:1;
36  uint8_t OUTPUTEN:1;
37  uint8_t :4;
39 
43 typedef struct {
44  uint8_t PORT;
45  uint8_t RESERVED0[5];
46  uint8_t INTEN;
47  uint8_t RESERVED1[98231];
49 } GPIOD_SFRS_t;
50 #define GPIOD_SFRS ((__IO GPIOD_SFRS_t *)(0x50000062))
51 
55 typedef struct {
56  uint8_t PORT;
57  uint8_t RESERVED0[5];
58  uint8_t INTEN;
59  uint8_t RESERVED1[98238];
61 } GPIOE_SFRS_t;
62 #define GPIOE_SFRS ((__IO GPIOE_SFRS_t *)(0x50000063))
63 
67 typedef struct {
68  uint8_t PORT;
69  uint8_t RESERVED0[5];
70  uint8_t INTEN;
71  uint8_t RESERVED1[98245];
73 } GPIOF_SFRS_t;
74 #define GPIOF_SFRS ((__IO GPIOF_SFRS_t *)(0x50000064))
75 
79 typedef struct {
80  uint8_t UTXPOL:1;
81  uint8_t MDUART:1;
82  uint8_t MDSPI:1;
83  uint8_t :1;
84  uint8_t UPSWAP:1;
85  uint8_t :3;
87 #define GPIO_MODE_SFRS ((__IO GPIO_MODE_SFRS_t *)(0x50000065))
88 
95 void GPIOD_EnablePullUp(uint8_t pos, bool bit);
96 
103 void GPIOD_EnablePullDown(uint8_t pos, bool bit);
104 
111 void GPIOD_EnableOutput(uint8_t pos, bool bit);
112 
119 void GPIOD_EnableInput(uint8_t pos, bool bit);
120 
127 void GPIOD_EnableInterrupt(uint8_t pos, bool bit);
128 
135 uint8_t GPIOD_Read(uint8_t pos);
136 
143 void GPIOD_Set(uint8_t pos, uint8_t bit);
144 
152 void GPIOD_EnablePortPullUp(bool bit, uint8_t mask);
153 
161 void GPIOD_EnablePortPullDown(bool bit, uint8_t mask);
162 
170 void GPIOD_EnablePortOutput(bool bit, uint8_t mask);
171 
179 void GPIOD_EnablePortInput(bool bit, uint8_t mask);
180 
188 void GPIOD_EnablePortInterrupt(bool bit, uint8_t mask);
189 
197 void GPIOD_PortSet(uint8_t val, uint8_t mask);
198 
205 uint8_t GPIOD_PortRead(uint8_t mask);
206 
213 void GPIOE_EnablePullUp(uint8_t pos, bool bit);
214 
221 void GPIOE_EnablePullDown(uint8_t pos, bool bit);
222 
229 void GPIOE_EnableOutput(uint8_t pos, bool bit);
230 
237 void GPIOE_EnableInput(uint8_t pos, bool bit);
238 
245 void GPIOE_EnableInterrupt(uint8_t pos, bool bit);
246 
253 uint8_t GPIOE_Read(uint8_t pos);
254 
261 void GPIOE_Set(uint8_t pos, uint8_t bit);
262 
270 void GPIOE_EnablePortPullUp(bool bit, uint8_t mask);
271 
279 void GPIOE_EnablePortPullDown(bool bit, uint8_t mask);
280 
288 void GPIOE_EnablePortOutput(bool bit, uint8_t mask);
289 
297 void GPIOE_EnablePortInput(bool bit, uint8_t mask);
298 
306 void GPIOE_EnablePortInterrupt(bool bit, uint8_t mask);
307 
315 void GPIOE_PortSet(uint8_t val, uint8_t mask);
316 
323 uint8_t GPIOE_PortRead(uint8_t mask);
324 
331 void GPIOF_EnablePullUp(uint8_t pos, bool bit);
332 
339 void GPIOF_EnablePullDown(uint8_t pos, bool bit);
340 
347 void GPIOF_EnableOutput(uint8_t pos, bool bit);
348 
355 void GPIOF_EnableInput(uint8_t pos, bool bit);
356 
363 void GPIOF_EnableInterrupt(uint8_t pos, bool bit);
364 
371 uint8_t GPIOF_Read(uint8_t pos);
372 
379 void GPIOF_Set(uint8_t pos, uint8_t bit);
380 
388 void GPIOF_EnablePortPullUp(bool bit, uint8_t mask);
389 
397 void GPIOF_EnablePortPullDown(bool bit, uint8_t mask);
398 
406 void GPIOF_EnablePortOutput(bool bit, uint8_t mask);
407 
415 void GPIOF_EnablePortInput(bool bit, uint8_t mask);
416 
424 void GPIOF_EnablePortInterrupt(bool bit, uint8_t mask);
425 
433 void GPIOF_PortSet(uint8_t val, uint8_t mask);
434 
441 uint8_t GPIOF_PortRead(uint8_t mask);
442 
450 void GPIO_ConfigUART(uint8_t mode, uint8_t swap, uint8_t invert);
451 
457 void GPIO_ConfigSPI(uint8_t mode);
458 
459 #endif /* __GPIO_SFRS_H__ */
void GPIOF_EnableInterrupt(uint8_t pos, bool bit)
Enable/disable interrupt on GPIOF.
Definition: gpio_sfrs.c:292
void GPIOD_Set(uint8_t pos, uint8_t bit)
Set pin state on GPIOD.
Definition: gpio_sfrs.c:47
void GPIOD_EnablePullUp(uint8_t pos, bool bit)
Enable/disable pull up on GPIOD.
Definition: gpio_sfrs.c:14
void GPIOE_EnablePortOutput(bool bit, uint8_t mask)
Enable/disable output enable bits on GPIOE.
Definition: gpio_sfrs.c:217
A structure to represent Special Function Registers for GPIOF block.
Definition: gpio_sfrs.h:67
A structure to represent Special Function Registers for GPIOD block.
Definition: gpio_sfrs.h:43
void GPIOD_EnableInput(uint8_t pos, bool bit)
Enable/disable Input on GPIOD.
Definition: gpio_sfrs.c:29
void GPIOE_EnableInterrupt(uint8_t pos, bool bit)
Enable/disable interrupt on GPIOE.
Definition: gpio_sfrs.c:163
void GPIOE_EnableOutput(uint8_t pos, bool bit)
Enable/disable output on GPIOE.
Definition: gpio_sfrs.c:153
void GPIOF_EnablePortPullDown(bool bit, uint8_t mask)
Enable/disable pull down on GPIOF.
Definition: gpio_sfrs.c:334
void GPIOE_PortSet(uint8_t val, uint8_t mask)
Set port value on GPIOE.
Definition: gpio_sfrs.c:249
void GPIOE_EnablePortInterrupt(bool bit, uint8_t mask)
Enable/disable interrupt enable bits on GPIOE.
Definition: gpio_sfrs.c:241
void GPIOD_PortSet(uint8_t val, uint8_t mask)
Set port value on GPIOD.
Definition: gpio_sfrs.c:120
uint8_t PORT
Definition: gpio_sfrs.h:44
uint8_t GPIOE_PortRead(uint8_t mask)
Read port value from GPIOE.
Definition: gpio_sfrs.c:264
void GPIOF_PortSet(uint8_t val, uint8_t mask)
Set port value on GPIOF.
Definition: gpio_sfrs.c:378
void GPIOE_EnableInput(uint8_t pos, bool bit)
Enable/disable Input on GPIOE.
Definition: gpio_sfrs.c:158
void GPIOD_EnablePortPullDown(bool bit, uint8_t mask)
Enable/disable pull down on GPIOD.
Definition: gpio_sfrs.c:76
void GPIOF_EnablePortInterrupt(bool bit, uint8_t mask)
Enable/disable interrupt enable bits on GPIOF.
Definition: gpio_sfrs.c:370
uint8_t GPIOE_Read(uint8_t pos)
Read pin state on GPIOE.
Definition: gpio_sfrs.c:171
uint8_t PORT
Definition: gpio_sfrs.h:68
void GPIOF_EnablePullUp(uint8_t pos, bool bit)
Enable/disable pull up on GPIOF.
Definition: gpio_sfrs.c:272
void GPIOD_EnablePortOutput(bool bit, uint8_t mask)
Enable/disable output enable bits on GPIOD.
Definition: gpio_sfrs.c:88
uint8_t INTEN
Definition: gpio_sfrs.h:46
void GPIOD_EnableOutput(uint8_t pos, bool bit)
Enable/disable output on GPIOD.
Definition: gpio_sfrs.c:24
A structure to represent Special Function Registers for GPIOE block.
Definition: gpio_sfrs.h:55
void GPIOD_EnablePullDown(uint8_t pos, bool bit)
Enable/disable pull down on GPIOD.
Definition: gpio_sfrs.c:19
void GPIOD_EnablePortInterrupt(bool bit, uint8_t mask)
Enable/disable interrupt enable bits on GPIOD.
Definition: gpio_sfrs.c:112
void GPIO_ConfigSPI(uint8_t mode)
Config GPIO pin to SPI mode.
Definition: gpio_sfrs.c:405
void GPIOF_EnablePortPullUp(bool bit, uint8_t mask)
Enable/disable pull up bits on GPIOF.
Definition: gpio_sfrs.c:322
uint8_t INTEN
Definition: gpio_sfrs.h:70
A structure to represent GPIO configuration.
Definition: gpio_sfrs.h:32
void GPIOF_EnablePullDown(uint8_t pos, bool bit)
Enable/disable pull down on GPIOF.
Definition: gpio_sfrs.c:277
#define E_GPIOD_BITWIDTH
Definition: gpio_sfrs.h:25
void GPIOE_EnablePortPullUp(bool bit, uint8_t mask)
Enable/disable pull up bits on GPIOE.
Definition: gpio_sfrs.c:193
void GPIOE_Set(uint8_t pos, uint8_t bit)
Set pin state on GPIOE.
Definition: gpio_sfrs.c:176
uint8_t PORT
Definition: gpio_sfrs.h:56
#define E_GPIOF_BITWIDTH
Definition: gpio_sfrs.h:27
void GPIOD_EnableInterrupt(uint8_t pos, bool bit)
Enable/disable interrupt on GPIOD.
Definition: gpio_sfrs.c:34
uint8_t GPIOD_PortRead(uint8_t mask)
Read port value from GPIOD.
Definition: gpio_sfrs.c:135
void GPIOD_EnablePortInput(bool bit, uint8_t mask)
Enable/disable input enable bits on GPIOD.
Definition: gpio_sfrs.c:100
void GPIO_ConfigUART(uint8_t mode, uint8_t swap, uint8_t invert)
Config GPIO pin to UART mode.
Definition: gpio_sfrs.c:398
void GPIOF_Set(uint8_t pos, uint8_t bit)
Set pin state on GPIOF.
Definition: gpio_sfrs.c:305
void GPIOF_EnableOutput(uint8_t pos, bool bit)
Enable/disable output on GPIOF.
Definition: gpio_sfrs.c:282
void GPIOE_EnablePullUp(uint8_t pos, bool bit)
Enable/disable pull up on GPIOE.
Definition: gpio_sfrs.c:143
uint8_t GPIOD_Read(uint8_t pos)
Read pin state on GPIOD.
Definition: gpio_sfrs.c:42
void GPIOF_EnablePortInput(bool bit, uint8_t mask)
Enable/disable input enable bits on GPIOF.
Definition: gpio_sfrs.c:358
#define E_GPIOE_BITWIDTH
Definition: gpio_sfrs.h:26
void GPIOE_EnablePortPullDown(bool bit, uint8_t mask)
Enable/disable pull down on GPIOE.
Definition: gpio_sfrs.c:205
void GPIOD_EnablePortPullUp(bool bit, uint8_t mask)
Enable/disable pull up bits on GPIOD.
Definition: gpio_sfrs.c:64
uint8_t INTEN
Definition: gpio_sfrs.h:58
A structure to represent Special Function Registers for GPIO Mode.
Definition: gpio_sfrs.h:79
void GPIOF_EnablePortOutput(bool bit, uint8_t mask)
Enable/disable output enable bits on GPIOF.
Definition: gpio_sfrs.c:346
void GPIOF_EnableInput(uint8_t pos, bool bit)
Enable/disable Input on GPIOF.
Definition: gpio_sfrs.c:287
void GPIOE_EnablePortInput(bool bit, uint8_t mask)
Enable/disable input enable bits on GPIOE.
Definition: gpio_sfrs.c:229
void GPIOE_EnablePullDown(uint8_t pos, bool bit)
Enable/disable pull down on GPIOE.
Definition: gpio_sfrs.c:148
uint8_t GPIOF_Read(uint8_t pos)
Read pin state on GPIOF.
Definition: gpio_sfrs.c:300
uint8_t GPIOF_PortRead(uint8_t mask)
Read port value from GPIOF.
Definition: gpio_sfrs.c:393