30 #include "pins_gpio_hw_access.h"
31 #if defined(FEATURE_PINS_DRIVER_USING_SIUL2)
32 #include "pins_siul2_hw_access.h"
33 #elif defined(FEATURE_PINS_DRIVER_USING_PORT)
34 #include "pins_port_hw_access.h"
59 for (i = 0U; i < pinCount; i++)
61 pinInitStatus = PINS_Init(&config[i]);
64 result = pinInitStatus;
71 #if defined(FEATURE_PINS_DRIVER_USING_PORT)
72 #if FEATURE_PINS_HAS_PULL_SELECTION
80 void PINS_DRV_SetPullSel(
PORT_Type *
const base,
82 port_pull_config_t pullConfig)
84 PINS_SetPullSel(base, pin, pullConfig);
96 void PINS_DRV_SetMuxModeSel(
PORT_Type *
const base,
100 PINS_SetMuxModeSel(base, pin, mux);
110 void PINS_DRV_SetPinIntSel(
PORT_Type *
const base,
114 PINS_SetPinIntSel(base, pin, intConfig);
124 port_interrupt_config_t PINS_DRV_GetPinIntSel(
const PORT_Type *
const base,
127 return PINS_GetPinIntSel(base, pin);
137 void PINS_DRV_ClearPinIntFlagCmd(
PORT_Type *
const base,
140 PINS_ClearPinIntFlagCmd(base, pin);
150 uint32_t PINS_DRV_GetPortIntFlag(
const PORT_Type *
const base)
152 return PINS_GetPortIntFlag(base);
162 void PINS_DRV_ClearPortIntFlagCmd(
PORT_Type *
const base)
164 PINS_ClearPortIntFlagCmd(base);
176 pins_channel_type_t PINS_DRV_GetPinsDirection(
const GPIO_Type *
const base)
178 return PINS_GPIO_GetPinsDirection(base);
190 void PINS_DRV_SetPinDirection(
GPIO_Type *
const base,
191 pins_channel_type_t pin,
194 PINS_GPIO_SetPinDirection(base, pin, direction);
207 void PINS_DRV_SetPinsDirection(
GPIO_Type *
const base,
208 pins_channel_type_t pins)
210 PINS_GPIO_SetPinsDirection(base, pins);
223 void PINS_DRV_SetPortInputDisable(
GPIO_Type *
const base,
224 pins_channel_type_t pins)
226 PINS_GPIO_SetPortInputDisable(base, pins);
238 pins_channel_type_t PINS_DRV_GetPortInputDisable(
const GPIO_Type *
const base)
240 return PINS_GPIO_GetPortInputDisable(base);
243 #elif defined(FEATURE_PINS_DRIVER_USING_SIUL2)
255 pins_channel_type_t pin,
258 PINS_GPIO_WritePin(base, pin, value);
270 pins_channel_type_t pins)
272 PINS_GPIO_WritePins(base, pins);
285 return PINS_GPIO_GetPinsOutput(base);
298 pins_channel_type_t pins)
300 PINS_GPIO_SetPins(base, pins);
313 pins_channel_type_t pins)
315 PINS_GPIO_ClearPins(base, pins);
327 pins_channel_type_t pins)
329 PINS_GPIO_TogglePins(base, pins);
342 return PINS_GPIO_ReadPins(base);
rtc_interrupt_config_t * intConfig
status_t PINS_DRV_Init(uint32_t pinCount, const pin_settings_config_t config[])
Initializes the pins with the given configuration structure.
pins_channel_type_t PINS_DRV_GetPinsOutput(const GPIO_Type *const base)
Get the current output from a port.
void PINS_DRV_WritePin(GPIO_Type *const base, pins_channel_type_t pin, pins_level_type_t value)
Write a pin of a port with a given value.
void PINS_DRV_TogglePins(GPIO_Type *const base, pins_channel_type_t pins)
Toggle pins value.
void PINS_DRV_WritePins(GPIO_Type *const base, pins_channel_type_t pins)
Write all pins of a port.
status_t
Status return codes. Common error codes will be a unified enumeration (C enum) that will contain all ...
Defines the converter configuration.
void PINS_DRV_SetPins(GPIO_Type *const base, pins_channel_type_t pins)
Write pins with 'Set' value.
pins_channel_type_t PINS_DRV_ReadPins(const GPIO_Type *const base)
Read input pins.
uint8_t pins_level_type_t
Type of a port levels representation. Implements : pins_level_type_t_Class.
void PINS_DRV_ClearPins(GPIO_Type *const base, pins_channel_type_t pins)
Write pins to 'Clear' value.