summaryrefslogtreecommitdiff
path: root/bsp/stm32
diff options
context:
space:
mode:
authorZxy <[email protected]>2023-02-27 10:17:51 +0800
committerGitHub <[email protected]>2023-02-26 21:17:51 -0500
commitf5798d9917849d94c2757e846ec98ea6d20bea80 (patch)
tree02b2a3fd61b93ba1588f18837c5543b80dcba3fb /bsp/stm32
parent93d572dee6dadae93f9e5a4781a765cb4d198bad (diff)
[pin][5.0.0] 修正pin框架数据类型使用不当 (#6934)
Diffstat (limited to 'bsp/stm32')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_gpio.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c b/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c
index 9c1eb9bd06..6fee543607 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c
@@ -199,7 +199,7 @@ static rt_base_t stm32_pin_get(const char *name)
return pin;
}
-static void stm32_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t value)
+static void stm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
{
GPIO_TypeDef *gpio_port;
uint16_t gpio_pin;
@@ -213,11 +213,11 @@ static void stm32_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t value)
}
}
-static int stm32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_int8_t stm32_pin_read(rt_device_t dev, rt_base_t pin)
{
GPIO_TypeDef *gpio_port;
uint16_t gpio_pin;
- int value = PIN_LOW;
+ GPIO_PinState value = PIN_LOW;
if (PIN_PORT(pin) < PIN_STPORT_MAX)
{
@@ -229,7 +229,7 @@ static int stm32_pin_read(rt_device_t dev, rt_base_t pin)
return value;
}
-static void stm32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
+static void stm32_pin_mode(rt_device_t dev, rt_base_t pin, rt_uint8_t mode)
{
GPIO_InitTypeDef GPIO_InitStruct;
@@ -301,8 +301,8 @@ rt_inline const struct pin_irq_map *get_pin_irq_map(uint32_t pinbit)
return &pin_irq_map[mapindex];
};
-static rt_err_t stm32_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
- rt_uint32_t mode, void (*hdr)(void *args), void *args)
+static rt_err_t stm32_pin_attach_irq(struct rt_device *device, rt_base_t pin,
+ rt_uint8_t mode, void (*hdr)(void *args), void *args)
{
rt_base_t level;
rt_int32_t irqindex = -1;
@@ -341,7 +341,7 @@ static rt_err_t stm32_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
return RT_EOK;
}
-static rt_err_t stm32_pin_dettach_irq(struct rt_device *device, rt_int32_t pin)
+static rt_err_t stm32_pin_dettach_irq(struct rt_device *device, rt_base_t pin)
{
rt_base_t level;
rt_int32_t irqindex = -1;
@@ -373,7 +373,7 @@ static rt_err_t stm32_pin_dettach_irq(struct rt_device *device, rt_int32_t pin)
}
static rt_err_t stm32_pin_irq_enable(struct rt_device *device, rt_base_t pin,
- rt_uint32_t enabled)
+ rt_uint8_t enabled)
{
const struct pin_irq_map *irqmap;
rt_base_t level;