12 #ifndef __GPIO_SFRS_H__
13 #define __GPIO_SFRS_H__
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
25 #define E_GPIOD_BITWIDTH 8
26 #define E_GPIOE_BITWIDTH 8
27 #define E_GPIOF_BITWIDTH 3
47 uint8_t RESERVED1[98231];
50 #define GPIOD_SFRS ((__IO GPIOD_SFRS_t *)(0x50000062))
59 uint8_t RESERVED1[98238];
62 #define GPIOE_SFRS ((__IO GPIOE_SFRS_t *)(0x50000063))
71 uint8_t RESERVED1[98245];
74 #define GPIOF_SFRS ((__IO GPIOF_SFRS_t *)(0x50000064))
87 #define GPIO_MODE_SFRS ((__IO GPIO_MODE_SFRS_t *)(0x50000065))
143 void GPIOD_Set(uint8_t pos, uint8_t bit);
261 void GPIOE_Set(uint8_t pos, uint8_t bit);
379 void GPIOF_Set(uint8_t pos, uint8_t bit);
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