102 for (i = 0; i < 16; i++) {
103 if (!((1 << i) & gpios)) {
107 moder &= ~GPIO_MODE_MASK(i);
109 pupd &= ~GPIO_PUPD_MASK(i);
146 for (i = 0; i < 16; i++) {
147 if (!((1 << i) & gpios)) {
150 ospeedr &= ~GPIO_OSPEED_MASK(i);
178void gpio_set_af(uint32_t gpioport, uint8_t alt_func_num, uint16_t gpios)
186 for (i = 0; i < 8; i++) {
187 if (!((1 << i) & gpios)) {
190 afrl &= ~GPIO_AFR_MASK(i);
194 for (i = 8; i < 16; i++) {
195 if (!((1 << i) & gpios)) {
198 afrh &= ~GPIO_AFR_MASK(i - 8);
199 afrh |=
GPIO_AFR(i - 8, alt_func_num);
#define GPIO_PUPD(n, pupd)
#define GPIO_OTYPER(port)
#define GPIO_MODE(n, mode)
#define GPIO_OSPEED(n, speed)
#define GPIO_OSPEEDR(port)
void gpio_set_af(uint32_t gpioport, uint8_t alt_func_num, uint16_t gpios)
Set GPIO Alternate Function Selection.
void gpio_mode_setup(uint32_t gpioport, uint8_t mode, uint8_t pull_up_down, uint16_t gpios)
Set GPIO Pin Mode.
void gpio_set_output_options(uint32_t gpioport, uint8_t otype, uint8_t speed, uint16_t gpios)
Set GPIO Output Options.