From c88ce9d708591541daddb5755d1bc8fa7c4c7a77 Mon Sep 17 00:00:00 2001 From: wuzheng Date: Wed, 8 Feb 2023 09:20:58 +0800 Subject: [PATCH] fix bugs in hc32f4a0 GPIO driver --- .../board/hc32f4a0/third_party_driver/gpio/connect_gpio.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/connect_gpio.c b/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/connect_gpio.c index a6d28e628..624b9fd8d 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/connect_gpio.c +++ b/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/connect_gpio.c @@ -435,7 +435,7 @@ static int32 GpioConfigMode(int mode, const struct PinIndex* index) break; } - GPIO_Init(index->pin, index->pin, &stcGpioInit); + GPIO_Init(index->port, index->pin, &stcGpioInit); } static int32 GpioIrqRegister(int32 pin, int32 mode, void (*hdr)(void *args), void *args) @@ -637,9 +637,9 @@ uint32 Hc32PinWrite(void *dev, struct BusBlockWriteParam *write_param) NULL_PARAM_CHECK(index); if (GPIO_LOW == pinstat->val) { - GPIO_ResetPins(index->pin, index->pin); + GPIO_ResetPins(index->port, index->pin); } else { - GPIO_SetPins(index->pin, index->pin); + GPIO_SetPins(index->port, index->pin); } return EOK; @@ -653,7 +653,7 @@ uint32 Hc32PinRead(void *dev, struct BusBlockReadParam *read_param) const struct PinIndex* index = GetPin(pinstat->pin); NULL_PARAM_CHECK(index); - if(GPIO_ReadInputPins(index->pin, index->pin) == PIN_RESET) { + if(GPIO_ReadInputPins(index->port, index->pin) == PIN_RESET) { pinstat->val = GPIO_LOW; } else { pinstat->val = GPIO_HIGH;