/* Initialize the GPIOx peripheral using the default parameters.  */
void ald_gpio_init_default(GPIO_TypeDef *GPIOx, uint16_t pin)
/* Initialize the GPIOx peripheral using the default parameters.  */
void ald_gpio_init_default(GPIO_TypeDef *GPIOx, uint16_t pin)
{
    ald_gpio_init_t init;
    init.mode  = ALD_GPIO_MODE_OUTPUT;
    init.od    = ALD_GPIO_PUSH_PULL;
    init.pupd  = ALD_GPIO_PUSH_UP;
    init.odrv  = ALD_GPIO_OUT_DRIVE_NORMAL;
    init.flt   = ALD_GPIO_FILTER_DISABLE;
    init.type  = ALD_GPIO_TYPE_CMOS;
    init.func  = ALD_GPIO_FUNC_1;
    ald_gpio_init(GPIOx, pin, &init);
    return;
}