/*! \brief toggle GPIO port \param[in] port \arg GPIOx(x = A,B,C,D,F) \param[out] none \retval none */ void gpio_port_toggle(uint32_t port, uint16_t pin) { GPIO_TG(port) = 0x0000ffff; }
/*! \brief toggle GPIO port status \param[in] gpio_periph: GPIOx(x = A,B,C,F) only one parameter can be selected which is shown as below: \arg GPIOx(x = A,B,C,F) \param[out] none \retval none */ void gpio_port_toggle(uint32_t gpio_periph) { GPIO_TG(gpio_periph) = 0x0000FFFFU; }
/*! \brief toggle GPIO pin \param[in] port \arg GPIOx(x = A,B,C,D,F) \param[in] pin \arg GPIO_PIN_x(x=0..15), GPIO_PIN_ALL \param[out] none \retval none */ void gpio_bit_toggle(uint32_t port, uint16_t pin) { GPIO_TG(port) = pin; }
/*! \brief toggle GPIO pin status \param[in] gpio_periph: GPIOx(x = A,B,C,F) only one parameter can be selected which is shown as below: \arg GPIOx(x = A,B,C,F) \param[in] pin: GPIO pin one or more parameters can be selected which are shown as below: \arg GPIO_PIN_x(x=0..15), GPIO_PIN_ALL \param[out] none \retval none */ void gpio_bit_toggle(uint32_t gpio_periph, uint32_t pin) { GPIO_TG(gpio_periph) = (uint32_t)pin; }