Add PORT macro

And use it in the `PIN` macro
This commit is contained in:
Alexander Heldt
2025-01-01 12:22:09 +01:00
parent 2a1e3a41da
commit 3f95f00852
9 changed files with 328 additions and 312 deletions

View File

@@ -2128,7 +2128,9 @@ struct gpio {
#define GPIO(port) ((struct gpio*)(uintptr_t)(GPIO_BASE_ADDR + (GPIO_PORT_OFFSET * port)))
#define PIN(port,num) ((((port) - 'A') << 8) | num)
#define PORT(port) (((port) - 'A') << 8)
#define PIN(port,num) (PORT(port) | num)
#define PINNUM(pin) (pin & 0b1111)
@@ -2143,9 +2145,9 @@ typedef enum {
void gpio_set_mode(uint16_t pin, GPIO_MODE mode);
void gpio_write(uint16_t pin,
# 39 "src/gpio.h" 3 4
# 41 "src/gpio.h" 3 4
_Bool
# 39 "src/gpio.h"
# 41 "src/gpio.h"
val);
# 6 "src/main.c" 2
# 1 "src/flash.h" 1