MKMxxZxxACxx5 Bare Metal Software Drivers  R4.1.6
Reference Manual
GPIO Configuration Structures

Overview

This section describes default configuration structures for pins configured as GPIO on PORT level. Create a new configuration structure if default ones don't initialize on-chip peripheral in required operating mode (see Creating Configuration Structure).

Macros

#define GPIO_OUT_LOGIC0_MODE
 Configures pin(s) in output mode (logic level 0 is driven on pin). More...
 
#define GPIO_OUT_LOGIC1_MODE
 Configures pin(s) in output mode (logic level 1 is driven on pin). More...
 
#define GPIO_INP_MODE
 Configures pin(s) in input mode. More...
 

Macro Definition Documentation

#define GPIO_OUT_LOGIC0_MODE
Value:
(tGPIO){ \
/* PDDR */ SET(GPIO_PDDR_PDD_MASK), /* use mask for all pins */ \
/* PDOR */ CLR(GPIO_PDOR_PDO_MASK), /* use mask for all pins */ \
}

Pin(s) configured in output mode with logic 0 driven out of pin(s).

#define GPIO_OUT_LOGIC1_MODE
Value:
(tGPIO){ \
/* PDDR */ SET(GPIO_PDDR_PDD_MASK), /* use mask for all pins */ \
/* PDOR */ SET(GPIO_PDOR_PDO_MASK), /* use mask for all pins */ \
}

Pin(s) configured in output mode with logic 1 driven out of pin(s).

#define GPIO_INP_MODE
Value:
(tGPIO){ \
/* PDDR */ CLR(GPIO_PDDR_PDD_MASK), /* use mask for all pins */ \
/* PDOR */ CLR(GPIO_PDOR_PDO_MASK), /* use mask for all pins */ \
}

Pin(s) configured in input mode.