Lines Matching refs:pin
75 uint32_t pin; /*!< Specifies the pin number. */ member
117 static inline uint8_t GPIO_ReadPinInput(GPIO_Type* base, uint32_t pin) in GPIO_ReadPinInput() argument
119 assert(pin < 32); in GPIO_ReadPinInput()
121 return (uint8_t)((GPIO_DR_REG(base) >> pin) & 1U); in GPIO_ReadPinInput()
143 static inline uint8_t GPIO_ReadPinOutput(GPIO_Type* base, uint32_t pin) in GPIO_ReadPinOutput() argument
145 assert(pin < 32); in GPIO_ReadPinOutput()
147 return (uint8_t)((GPIO_DR_REG(base) >> pin) & 0x1U); in GPIO_ReadPinOutput()
169 void GPIO_WritePinOutput(GPIO_Type* base, uint32_t pin, gpio_pin_action_t pinVal);
197 static inline uint8_t GPIO_ReadPadStatus(GPIO_Type* base, uint32_t pin) in GPIO_ReadPadStatus() argument
199 assert(pin < 32); in GPIO_ReadPadStatus()
201 return (uint8_t)((GPIO_PSR_REG(base) >> pin) & 1U); in GPIO_ReadPadStatus()
220 void GPIO_SetPinIntMode(GPIO_Type* base, uint32_t pin, bool enable);
229 static inline bool GPIO_IsIntPending(GPIO_Type* base, uint32_t pin) in GPIO_IsIntPending() argument
231 assert(pin < 32); in GPIO_IsIntPending()
233 return (bool)((GPIO_ISR_REG(base) >> pin) & 1U); in GPIO_IsIntPending()
243 static inline void GPIO_ClearStatusFlag(GPIO_Type* base, uint32_t pin) in GPIO_ClearStatusFlag() argument
245 assert(pin < 32); in GPIO_ClearStatusFlag()
247 GPIO_ISR_REG(base) = (1U << pin); in GPIO_ClearStatusFlag()
258 void GPIO_SetIntEdgeSelect(GPIO_Type* base, uint32_t pin, bool enable);