G32R430 Device Driver Layer v1.0.4
G32R4xx Device Driver Layer API Reference
GPIO Private Macros

Macros

#define IS_DDL_GPIO_PORT(__VALUE__)
#define IS_DDL_GPIO_PIN(__VALUE__)
#define DDL_GPIO_PIN_0_5
#define IS_DDL_GPIO_PIN_FOR_PORT(__GPIO__, __PIN__)
#define IS_DDL_GPIO_MODE(__VALUE__)
#define IS_DDL_GPIO_OUTPUT_TYPE(__VALUE__)
#define IS_DDL_GPIO_SPEED(__VALUE__)
#define IS_DDL_GPIO_PULL(__VALUE__)
#define IS_DDL_GPIO_ALTERNATE(__VALUE__)
#define IS_DDL_GPIO_SPECIAL_PIN_TYPE(__VALUE__)
#define IS_DDL_GPIO_SPECIAL_PIN(__GPIO__, __PIN__)
#define DDL_GPIO_ADC3_SWR_PIN_B   (DDL_GPIO_PIN_2 | DDL_GPIO_PIN_3 | DDL_GPIO_PIN_5)
#define DDL_GPIO_ADC3_SWR_PIN_C
#define DDL_GPIO_ADC3_SWR_PIN_D   (DDL_GPIO_PIN_0 | DDL_GPIO_PIN_1 | DDL_GPIO_PIN_2)
#define IS_DDL_GPIO_ADC3_ANALOG_SWITCH_PIN(__GPIO__, __PIN__)

Detailed Description

Macro Definition Documentation

◆ DDL_GPIO_ADC3_SWR_PIN_B

#define DDL_GPIO_ADC3_SWR_PIN_B   (DDL_GPIO_PIN_2 | DDL_GPIO_PIN_3 | DDL_GPIO_PIN_5)

Definition at line 110 of file g32r4xx_ddl_gpio.c.

◆ DDL_GPIO_ADC3_SWR_PIN_C

#define DDL_GPIO_ADC3_SWR_PIN_C
Value:
#define DDL_GPIO_PIN_9
#define DDL_GPIO_PIN_6
#define DDL_GPIO_PIN_11
#define DDL_GPIO_PIN_4
#define DDL_GPIO_PIN_10
#define DDL_GPIO_PIN_5
#define DDL_GPIO_PIN_3

Definition at line 111 of file g32r4xx_ddl_gpio.c.

◆ DDL_GPIO_ADC3_SWR_PIN_D

#define DDL_GPIO_ADC3_SWR_PIN_D   (DDL_GPIO_PIN_0 | DDL_GPIO_PIN_1 | DDL_GPIO_PIN_2)

Definition at line 113 of file g32r4xx_ddl_gpio.c.

◆ DDL_GPIO_PIN_0_5

#define DDL_GPIO_PIN_0_5
Value:

Definition at line 75 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_ADC3_ANALOG_SWITCH_PIN

#define IS_DDL_GPIO_ADC3_ANALOG_SWITCH_PIN ( __GPIO__,
__PIN__ )
Value:
( ((__PIN__) != 0U) && \
( (((__GPIO__) == GPIOB) && (((__PIN__) & ~DDL_GPIO_ADC3_SWR_PIN_B) == 0U)) || \
(((__GPIO__) == GPIOC) && (((__PIN__) & ~DDL_GPIO_ADC3_SWR_PIN_C) == 0U)) || \
(((__GPIO__) == GPIOD) && (((__PIN__) & ~DDL_GPIO_ADC3_SWR_PIN_D) == 0U)) ) )
#define DDL_GPIO_ADC3_SWR_PIN_C
#define DDL_GPIO_ADC3_SWR_PIN_B
#define DDL_GPIO_ADC3_SWR_PIN_D
@ GPIOB
@ GPIOC
@ GPIOD

Definition at line 115 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_ALTERNATE

#define IS_DDL_GPIO_ALTERNATE ( __VALUE__)
Value:
(((__VALUE__) == DDL_GPIO_AF_0) ||\
((__VALUE__) == DDL_GPIO_AF_1) ||\
((__VALUE__) == DDL_GPIO_AF_2) ||\
((__VALUE__) == DDL_GPIO_AF_3))
#define DDL_GPIO_AF_2
#define DDL_GPIO_AF_0
#define DDL_GPIO_AF_3
#define DDL_GPIO_AF_1

Definition at line 98 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_MODE

#define IS_DDL_GPIO_MODE ( __VALUE__)
Value:
(((__VALUE__) == DDL_GPIO_MODE_INPUT) ||\
((__VALUE__) == DDL_GPIO_MODE_OUTPUT) ||\
((__VALUE__) == DDL_GPIO_MODE_ALTERNATE) ||\
((__VALUE__) == DDL_GPIO_MODE_ANALOG))
#define DDL_GPIO_MODE_ALTERNATE
#define DDL_GPIO_MODE_OUTPUT
#define DDL_GPIO_MODE_INPUT
#define DDL_GPIO_MODE_ANALOG

Definition at line 82 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_OUTPUT_TYPE

#define IS_DDL_GPIO_OUTPUT_TYPE ( __VALUE__)
Value:
(((__VALUE__) == DDL_GPIO_OUTPUT_PUSHPULL) ||\
((__VALUE__) == DDL_GPIO_OUTPUT_OPENDRAIN))
#define DDL_GPIO_OUTPUT_PUSHPULL
#define DDL_GPIO_OUTPUT_OPENDRAIN

Definition at line 87 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_PIN

#define IS_DDL_GPIO_PIN ( __VALUE__)
Value:
(((0x00000000U) < (__VALUE__)) && ((__VALUE__) <= (DDL_GPIO_PIN_ALL)))
#define DDL_GPIO_PIN_ALL

Definition at line 73 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_PIN_FOR_PORT

#define IS_DDL_GPIO_PIN_FOR_PORT ( __GPIO__,
__PIN__ )
Value:
(((__GPIO__) == GPIOA) ? (((__PIN__) & ~DDL_GPIO_PIN_0_5) == 0U) : \
(((__PIN__) & ~DDL_GPIO_PIN_ALL) == 0U))
#define DDL_GPIO_PIN_0_5
@ GPIOA

Definition at line 78 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_PORT

#define IS_DDL_GPIO_PORT ( __VALUE__)
Value:
((__VALUE__) < (4U))

Definition at line 71 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_PULL

#define IS_DDL_GPIO_PULL ( __VALUE__)
Value:
(((__VALUE__) == DDL_GPIO_PULL_NO) ||\
((__VALUE__) == DDL_GPIO_PULL_UP) ||\
((__VALUE__) == DDL_GPIO_PULL_DOWN))
#define DDL_GPIO_PULL_NO
#define DDL_GPIO_PULL_DOWN
#define DDL_GPIO_PULL_UP

Definition at line 94 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_SPECIAL_PIN

#define IS_DDL_GPIO_SPECIAL_PIN ( __GPIO__,
__PIN__ )
Value:
((((__GPIO__) == GPIOB) && (((__PIN__) == DDL_GPIO_PIN_4) || ((__PIN__) == DDL_GPIO_PIN_6))) ||\
(((__GPIO__) == GPIOC) && ((__PIN__) == DDL_GPIO_PIN_12)) ||\
(((__GPIO__) == GPIOD) && (((__PIN__) == DDL_GPIO_PIN_5) || ((__PIN__) == DDL_GPIO_PIN_12) || ((__PIN__) == DDL_GPIO_PIN_15))))
#define DDL_GPIO_PIN_12
#define DDL_GPIO_PIN_15

Definition at line 106 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_SPECIAL_PIN_TYPE

#define IS_DDL_GPIO_SPECIAL_PIN_TYPE ( __VALUE__)
Value:
#define DDL_GPIO_SPECIAL_PIN_TYPE_ANALOG_3V3_INPUT_OUTPUT
#define DDL_GPIO_SPECIAL_PIN_TYPE_DIGITAL_5V_INPUT

Definition at line 103 of file g32r4xx_ddl_gpio.c.

◆ IS_DDL_GPIO_SPEED

#define IS_DDL_GPIO_SPEED ( __VALUE__)
Value:
(((__VALUE__) == DDL_GPIO_SPEED_FREQ_LOW) ||\
((__VALUE__) == DDL_GPIO_SPEED_FREQ_MEDIUM) ||\
((__VALUE__) == DDL_GPIO_SPEED_FREQ_HIGH))
#define DDL_GPIO_SPEED_FREQ_LOW
#define DDL_GPIO_SPEED_FREQ_MEDIUM
#define DDL_GPIO_SPEED_FREQ_HIGH

Definition at line 90 of file g32r4xx_ddl_gpio.c.