45 #if defined(__cplusplus)
69 const uint32_t pinNumber,
const uint32_t pinValue)
71 uint32_t pinsValues = (uint32_t)(baseAddr->
PDOR);
72 pinsValues &= ~(1UL << pinNumber);
73 pinsValues |= pinValue << pinNumber;
109 return (uint32_t)(baseAddr->
PDOR);
183 return (uint32_t)(baseAddr->
PDIR);
202 return (uint32_t)(baseAddr->
PDDR);
220 const uint32_t pinNumber,
const uint32_t pinDirection)
222 uint32_t pinsDirections = (uint32_t) (baseAddr->
PDDR);
223 pinsDirections &= ~(1UL << pinNumber);
224 pinsDirections |= (pinDirection << pinNumber);
284 return (uint32_t)baseAddr->
PIDR;
289 #if defined(__cplusplus)
static void GPIO_HAL_SetPins(GPIO_Type *const baseAddr, const uint32_t pins)
Write pins with 'Set' value.
static uint32_t GPIO_HAL_ReadPins(const GPIO_Type *const baseAddr)
Read input pins.
static void GPIO_HAL_ClearPins(GPIO_Type *const baseAddr, const uint32_t pins)
Write pins to 'Clear' value.
static uint32_t GPIO_HAL_GetPortInputDisable(const GPIO_Type *const baseAddr)
Get the pins input disable state for a port.
static uint32_t GPIO_HAL_GetPinsDirection(const GPIO_Type *const baseAddr)
Get the pins directions configuration for a port.
static void GPIO_HAL_SetPinsDirection(GPIO_Type *const baseAddr, const uint32_t pins)
Set the pins directions configuration for a port.
static uint32_t GPIO_HAL_GetPinsOutput(const GPIO_Type *const baseAddr)
Get the current output from a port.
static void GPIO_HAL_WritePins(GPIO_Type *const baseAddr, const uint32_t pins)
Write all pins of a port.
#define GPIO_PSOR_PTSO(x)
static void GPIO_HAL_SetPinDirection(GPIO_Type *const baseAddr, const uint32_t pinNumber, const uint32_t pinDirection)
Configure the direction for a certain pin from a port.
static void GPIO_HAL_SetPortInputDisable(GPIO_Type *const baseAddr, const uint32_t pins)
Set the pins input disable state for a port.
static void GPIO_HAL_WritePin(GPIO_Type *const baseAddr, const uint32_t pinNumber, const uint32_t pinValue)
Write a pin of a port with a given value.
#define GPIO_PCOR_PTCO(x)
static void GPIO_HAL_TogglePins(GPIO_Type *const baseAddr, const uint32_t pins)
Toggle pins value.
#define GPIO_PTOR_PTTO(x)