Lines Matching refs:pin
75 void GPIO_PinInit(GPIO_Type *base, uint32_t pin, const gpio_pin_config_t *Config) in GPIO_PinInit() argument
89 base->IMR &= ~(1UL << pin); in GPIO_PinInit()
94 base->GDIR &= ~(1UL << pin); in GPIO_PinInit()
98 GPIO_PinWrite(base, pin, Config->outputLogic); in GPIO_PinInit()
99 base->GDIR |= (1UL << pin); in GPIO_PinInit()
103 GPIO_SetPinInterruptConfig(base, pin, Config->interruptMode); in GPIO_PinInit()
115 void GPIO_PinWrite(GPIO_Type *base, uint32_t pin, uint8_t output) in GPIO_PinWrite() argument
117 assert(pin < 32U); in GPIO_PinWrite()
121 base->DR_CLEAR = (1UL << pin); in GPIO_PinWrite()
123 base->DR &= ~(1UL << pin); /* Set pin output to low level.*/ in GPIO_PinWrite()
129 base->DR_SET = (1UL << pin); in GPIO_PinWrite()
131 base->DR |= (1UL << pin); /* Set pin output to high level.*/ in GPIO_PinWrite()
144 void GPIO_PinSetInterruptConfig(GPIO_Type *base, uint32_t pin, gpio_interrupt_mode_t pinInterruptMo… in GPIO_PinSetInterruptConfig() argument
149 icrShift = pin; in GPIO_PinSetInterruptConfig()
152 base->EDGE_SEL &= ~(1UL << pin); in GPIO_PinSetInterruptConfig()
154 if (pin < 16U) in GPIO_PinSetInterruptConfig()
178 base->EDGE_SEL |= (1UL << pin); in GPIO_PinSetInterruptConfig()