From 2549b82bd6f0a2f9b134c7f130c272c875702630 Mon Sep 17 00:00:00 2001 From: kk Date: Sun, 24 Mar 2024 02:50:31 +0800 Subject: [PATCH] [pin] pin_read/write rt_uint8_t to rt_ssize_t --- bsp/ESP32_C3/drivers/drv_gpio.c | 4 ++-- bsp/Infineon/libraries/HAL_Drivers/drv_gpio.c | 2 +- bsp/Vango/v85xx/drivers/drv_gpio.c | 4 ++-- bsp/Vango/v85xxp/drivers/drv_gpio.c | 4 ++-- bsp/acm32/acm32f0x0-nucleo/drivers/drv_gpio.c | 2 +- bsp/acm32/acm32f4xx-nucleo/drivers/drv_gpio.c | 2 +- bsp/airm2m/air105/libraries/rt_drivers/drv_gpio.c | 2 +- bsp/airm2m/air32f103/libraries/rt_drivers/drv_gpio.c | 2 +- bsp/allwinner/libraries/drivers/drv_pin.c | 4 ++-- bsp/allwinner_tina/drivers/drv_gpio.c | 2 +- bsp/apm32/libraries/Drivers/drv_gpio.c | 2 +- bsp/apollo2/board/gpio.c | 4 ++-- bsp/at32/libraries/rt_drivers/drv_gpio.c | 2 +- bsp/avr32/drivers/drv_gpio.c | 2 +- bsp/beaglebone/drivers/gpio.c | 2 +- bsp/bluetrum/libraries/hal_drivers/drv_gpio.c | 2 +- bsp/bouffalo_lab/libraries/rt_drivers/drv_gpio.c | 2 +- bsp/cvitek/drivers/drv_gpio.c | 2 +- bsp/essemi/es32f0654/drivers/drv_gpio.c | 4 ++-- bsp/essemi/es32f369x/drivers/drv_gpio.c | 4 ++-- bsp/essemi/es32vf2264/drivers/drv_gpio.c | 2 +- bsp/fm33lc026/libraries/HAL_Drivers/drv_gpio.c | 4 ++-- bsp/ft32/libraries/Drivers/drv_gpio.c | 4 ++-- bsp/gd32/arm/libraries/gd32_drivers/drv_gpio.c | 4 ++-- bsp/gd32/risc-v/libraries/gd32_drivers/drv_gpio.c | 4 ++-- bsp/hc32/libraries/hc32_drivers/drv_gpio.c | 2 +- bsp/hc32l136/drivers/drv_gpio.c | 4 ++-- bsp/hc32l196/drivers/drv_gpio.c | 2 +- bsp/hpmicro/libraries/drivers/drv_gpio.c | 4 ++-- bsp/k210/drivers/drv_gpio.c | 2 +- bsp/loongson/ls1cdev/drivers/drv_gpio.c | 4 ++-- bsp/loongson/ls2kdev/drivers/drv_gpio.c | 4 ++-- bsp/maxim/libraries/HAL_Drivers/drv_gpio.c | 4 ++-- bsp/mm32/libraries/HAL_Drivers/drv_gpio.c | 4 ++-- bsp/mm32f103x/drivers/drv_gpio.c | 4 ++-- bsp/mm32f327x/drivers/drv_gpio.c | 4 ++-- bsp/mm32l3xx/drivers/drv_gpio.c | 4 ++-- bsp/msp432e401y-LaunchPad/libraries/Drivers/drv_gpio.c | 6 +++--- bsp/n32/libraries/n32_drivers/drv_gpio.c | 4 ++-- bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.c | 4 ++-- bsp/nrf5x/libraries/drivers/drv_gpio.c | 4 ++-- bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_gpio.c | 4 ++-- bsp/nuvoton/libraries/m031/rtt_port/drv_gpio.c | 4 ++-- bsp/nuvoton/libraries/m2354/rtt_port/drv_gpio.c | 4 ++-- bsp/nuvoton/libraries/m460/rtt_port/drv_gpio.c | 4 ++-- bsp/nuvoton/libraries/m480/rtt_port/drv_gpio.c | 4 ++-- bsp/nuvoton/libraries/ma35/rtt_port/drv_gpio.c | 4 ++-- bsp/nuvoton/libraries/n9h30/rtt_port/drv_gpio.c | 4 ++-- bsp/nuvoton/libraries/nuc980/rtt_port/drv_gpio.c | 4 ++-- bsp/nxp/imx/imx6ull-smart/drivers/drv_pin.c | 4 ++-- bsp/nxp/imx/imxrt/libraries/drivers/drv_gpio.c | 4 ++-- bsp/nxp/lpc/lpc54114-lite/drivers/drv_gpio.c | 6 +++--- bsp/nxp/lpc/lpc55sxx/Libraries/drivers/drv_pin.c | 4 ++-- bsp/nxp/mcx/mcxa/Libraries/drivers/drv_pin.c | 2 +- bsp/nxp/mcx/mcxn/Libraries/drivers/drv_pin.c | 2 +- bsp/phytium/libraries/drivers/drv_gpio.c | 2 +- bsp/qemu-virt64-aarch64/drivers/drv_gpio.c | 2 +- bsp/raspberry-pi/raspi3-32/driver/drv_gpio.c | 2 +- bsp/raspberry-pi/raspi3-64/driver/drv_gpio.c | 2 +- bsp/raspberry-pi/raspi4-32/driver/drv_gpio.c | 4 ++-- bsp/raspberry-pi/raspi4-64/drivers/drv_gpio.c | 4 ++-- bsp/raspberry-pico/drivers/drv_gpio.c | 2 +- bsp/renesas/libraries/HAL_Drivers/drv_gpio.c | 2 +- bsp/rockchip/common/drivers/drv_gpio.c | 2 +- bsp/rv32m1_vega/ri5cy/driver/drv_gpio.c | 2 +- bsp/smartfusion2/drivers/drv_gpio.c | 2 +- bsp/stm32/libraries/HAL_Drivers/drivers/drv_gpio.c | 2 +- bsp/synwit/libraries/SWM320_drivers/drv_gpio.c | 4 ++-- bsp/synwit/libraries/SWM341_drivers/drv_gpio.c | 4 ++-- bsp/tae32f5300/drivers/drv_gpio.c | 4 ++-- bsp/ti/c28x/libraries/HAL_Drivers/drv_gpio.c | 4 ++-- bsp/tkm32F499/drivers/drv_gpio.c | 4 ++-- bsp/tm4c123bsp/libraries/Drivers/drv_gpio.c | 4 ++-- bsp/w60x/drivers/drv_pin.c | 2 +- bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f10x.c | 2 +- bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f20x.c | 2 +- bsp/wch/risc-v/Libraries/ch32_drivers/drv_gpio.c | 4 ++-- bsp/wch/risc-v/Libraries/ch56x_drivers/ch56x_gpio.c | 2 +- bsp/yichip/yc3121-pos/drivers/drv_gpio.c | 2 +- bsp/yichip/yc3122-pos/drivers/drv_gpio.c | 2 +- bsp/zynqmp-r5-axu4ev/drivers/drv_gpio.c | 2 +- components/drivers/include/drivers/pin.h | 6 +++--- components/drivers/pin/pin.c | 4 ++-- 83 files changed, 133 insertions(+), 133 deletions(-) diff --git a/bsp/ESP32_C3/drivers/drv_gpio.c b/bsp/ESP32_C3/drivers/drv_gpio.c index f09f45dc93..4a4aa978ff 100644 --- a/bsp/ESP32_C3/drivers/drv_gpio.c +++ b/bsp/ESP32_C3/drivers/drv_gpio.c @@ -21,9 +21,9 @@ static void mcu_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) /*TODO:set gpio out put mode */ } -static rt_int8_t mcu_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t mcu_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; value = gpio_get_level(pin); return value; } diff --git a/bsp/Infineon/libraries/HAL_Drivers/drv_gpio.c b/bsp/Infineon/libraries/HAL_Drivers/drv_gpio.c index 1fd09c1cd4..ebd243e3cb 100644 --- a/bsp/Infineon/libraries/HAL_Drivers/drv_gpio.c +++ b/bsp/Infineon/libraries/HAL_Drivers/drv_gpio.c @@ -150,7 +150,7 @@ static void ifx_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) cyhal_gpio_write(gpio_pin, value); } -static rt_int8_t ifx_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t ifx_pin_read(struct rt_device *device, rt_base_t pin) { rt_uint16_t gpio_pin; diff --git a/bsp/Vango/v85xx/drivers/drv_gpio.c b/bsp/Vango/v85xx/drivers/drv_gpio.c index 4caf5b9bcc..0c40a6d7b0 100644 --- a/bsp/Vango/v85xx/drivers/drv_gpio.c +++ b/bsp/Vango/v85xx/drivers/drv_gpio.c @@ -140,11 +140,11 @@ static void v85xx_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t v85xx_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t v85xx_pin_read(rt_device_t dev, rt_base_t pin) { GPIO_TypeDef *gpio_port; uint16_t gpio_pin; - int value = PIN_LOW; + rt_ssize_t value = PIN_LOW; if (PIN_PORT(pin) == PIN_V85XXPORT_A) { diff --git a/bsp/Vango/v85xxp/drivers/drv_gpio.c b/bsp/Vango/v85xxp/drivers/drv_gpio.c index dcb57e0dd5..4b7f2fdfcf 100644 --- a/bsp/Vango/v85xxp/drivers/drv_gpio.c +++ b/bsp/Vango/v85xxp/drivers/drv_gpio.c @@ -141,11 +141,11 @@ static void V85XXP_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t V85XXP_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t V85XXP_pin_read(rt_device_t dev, rt_base_t pin) { GPIO_Type *gpio_port; uint16_t gpio_pin; - int value = PIN_LOW; + rt_ssize_t value = PIN_LOW; if (PIN_PORT(pin) == PIN_V85XXPPORT_A) { diff --git a/bsp/acm32/acm32f0x0-nucleo/drivers/drv_gpio.c b/bsp/acm32/acm32f0x0-nucleo/drivers/drv_gpio.c index 000f60397a..4c094de07f 100644 --- a/bsp/acm32/acm32f0x0-nucleo/drivers/drv_gpio.c +++ b/bsp/acm32/acm32f0x0-nucleo/drivers/drv_gpio.c @@ -188,7 +188,7 @@ static void acm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) HAL_GPIO_WritePin(index->gpio, index->pin, (enum_PinState_t)value); } -static rt_int8_t acm32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t acm32_pin_read(rt_device_t dev, rt_base_t pin) { int value; const struct pin_index *index; diff --git a/bsp/acm32/acm32f4xx-nucleo/drivers/drv_gpio.c b/bsp/acm32/acm32f4xx-nucleo/drivers/drv_gpio.c index 3b5d7a3225..7ae46a43be 100644 --- a/bsp/acm32/acm32f4xx-nucleo/drivers/drv_gpio.c +++ b/bsp/acm32/acm32f4xx-nucleo/drivers/drv_gpio.c @@ -206,7 +206,7 @@ static void _pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) HAL_GPIO_WritePin(index->gpio, index->pin, (enum_PinState_t)value); } -static rt_int8_t _pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t _pin_read(rt_device_t dev, rt_base_t pin) { int value; const struct pin_index *index; diff --git a/bsp/airm2m/air105/libraries/rt_drivers/drv_gpio.c b/bsp/airm2m/air105/libraries/rt_drivers/drv_gpio.c index 6c17599e89..244ad5f623 100644 --- a/bsp/airm2m/air105/libraries/rt_drivers/drv_gpio.c +++ b/bsp/airm2m/air105/libraries/rt_drivers/drv_gpio.c @@ -60,7 +60,7 @@ static void air105_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t air105_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t air105_pin_read(rt_device_t dev, rt_base_t pin) { if (pin < GPIO_MAX) { diff --git a/bsp/airm2m/air32f103/libraries/rt_drivers/drv_gpio.c b/bsp/airm2m/air32f103/libraries/rt_drivers/drv_gpio.c index a81c1790bb..43b1ed1214 100644 --- a/bsp/airm2m/air32f103/libraries/rt_drivers/drv_gpio.c +++ b/bsp/airm2m/air32f103/libraries/rt_drivers/drv_gpio.c @@ -157,7 +157,7 @@ static void air32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t air32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t air32_pin_read(rt_device_t dev, rt_base_t pin) { GPIO_TypeDef *gpio_port; uint16_t gpio_pin; diff --git a/bsp/allwinner/libraries/drivers/drv_pin.c b/bsp/allwinner/libraries/drivers/drv_pin.c index ce0a5359a9..5d0d4e9439 100644 --- a/bsp/allwinner/libraries/drivers/drv_pin.c +++ b/bsp/allwinner/libraries/drivers/drv_pin.c @@ -32,11 +32,11 @@ static void hal_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va hal_gpio_set_data(pin,value); } -static rt_int8_t hal_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t hal_pin_read(struct rt_device *device, rt_base_t pin) { gpio_data_t value; hal_gpio_get_data(pin,&value); - return (rt_int8_t)value; + return (rt_ssize_t)value; } static rt_err_t hal_pin_attach_irq(struct rt_device *device, rt_base_t pin, diff --git a/bsp/allwinner_tina/drivers/drv_gpio.c b/bsp/allwinner_tina/drivers/drv_gpio.c index d2457cd652..96e0b28fd5 100644 --- a/bsp/allwinner_tina/drivers/drv_gpio.c +++ b/bsp/allwinner_tina/drivers/drv_gpio.c @@ -453,7 +453,7 @@ static void pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t value) gpio_set_value(pin_index[pin].pin_port, pin_index[pin].pin, value); } -static rt_int8_t pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t pin_read(struct rt_device *device, rt_base_t pin) { if ((pin > PIN_NUM(pin_index)) || (pin_index[pin].magic != PIN_MAGIC)) { diff --git a/bsp/apm32/libraries/Drivers/drv_gpio.c b/bsp/apm32/libraries/Drivers/drv_gpio.c index c00ac26c54..010b8cfa15 100644 --- a/bsp/apm32/libraries/Drivers/drv_gpio.c +++ b/bsp/apm32/libraries/Drivers/drv_gpio.c @@ -173,7 +173,7 @@ static void apm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t apm32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t apm32_pin_read(rt_device_t dev, rt_base_t pin) { GPIO_T *gpio_port; uint16_t gpio_pin; diff --git a/bsp/apollo2/board/gpio.c b/bsp/apollo2/board/gpio.c index 08bcdfdbfc..ad87b6310d 100644 --- a/bsp/apollo2/board/gpio.c +++ b/bsp/apollo2/board/gpio.c @@ -59,9 +59,9 @@ void am_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -rt_int8_t am_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t am_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value = PIN_LOW; + rt_ssize_t value = PIN_LOW; if (am_hal_gpio_pin_config_read(pin) == AM_HAL_GPIO_OUTPUT) { diff --git a/bsp/at32/libraries/rt_drivers/drv_gpio.c b/bsp/at32/libraries/rt_drivers/drv_gpio.c index ddbd4bb552..24e979afbb 100644 --- a/bsp/at32/libraries/rt_drivers/drv_gpio.c +++ b/bsp/at32/libraries/rt_drivers/drv_gpio.c @@ -184,7 +184,7 @@ static void at32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) gpio_bits_write(gpio_port, gpio_pin, (confirm_state)value); } -static rt_int8_t at32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t at32_pin_read(rt_device_t dev, rt_base_t pin) { gpio_type *gpio_port; uint16_t gpio_pin; diff --git a/bsp/avr32/drivers/drv_gpio.c b/bsp/avr32/drivers/drv_gpio.c index 4f84a48bf4..0f9ce2ac32 100644 --- a/bsp/avr32/drivers/drv_gpio.c +++ b/bsp/avr32/drivers/drv_gpio.c @@ -59,7 +59,7 @@ static void at32uc3_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t v } } -static rt_int8_t at32uc3_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t at32uc3_pin_read(struct rt_device *device, rt_base_t pin) { RT_ASSERT((AVR32_BSP_GPIO_PMIN <= pin) && (pin <= AVR32_BSP_GPIO_PMAX)); return (gpio_get_pin_value(pin) ? PIN_HIGH : PIN_LOW); diff --git a/bsp/beaglebone/drivers/gpio.c b/bsp/beaglebone/drivers/gpio.c index 1add501532..90c62a0cf6 100644 --- a/bsp/beaglebone/drivers/gpio.c +++ b/bsp/beaglebone/drivers/gpio.c @@ -170,7 +170,7 @@ static void am33xx_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t } } -static rt_int8_t am33xx_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t am33xx_pin_read(struct rt_device *device, rt_base_t pin) { RT_ASSERT(pin >= 0 && pin < 128); rt_base_t gpiox = pin >> 5; diff --git a/bsp/bluetrum/libraries/hal_drivers/drv_gpio.c b/bsp/bluetrum/libraries/hal_drivers/drv_gpio.c index c297b74371..5cf0a72aa5 100644 --- a/bsp/bluetrum/libraries/hal_drivers/drv_gpio.c +++ b/bsp/bluetrum/libraries/hal_drivers/drv_gpio.c @@ -106,7 +106,7 @@ static void ab32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) hal_gpio_write(PORT_SFR(port), gpio_pin, (rt_uint8_t)value); } -static rt_int8_t ab32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t ab32_pin_read(rt_device_t dev, rt_base_t pin) { rt_uint8_t port = PIN_PORT(pin); rt_uint8_t gpio_pin = pin - port_table[port].total_pin; diff --git a/bsp/bouffalo_lab/libraries/rt_drivers/drv_gpio.c b/bsp/bouffalo_lab/libraries/rt_drivers/drv_gpio.c index 406cf3e384..763dd1dd75 100755 --- a/bsp/bouffalo_lab/libraries/rt_drivers/drv_gpio.c +++ b/bsp/bouffalo_lab/libraries/rt_drivers/drv_gpio.c @@ -48,7 +48,7 @@ static void _pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) bflb_gpio_reset(gpio, pin); } -static rt_int8_t _pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t _pin_read(rt_device_t dev, rt_base_t pin) { return bflb_gpio_read(gpio, pin); } diff --git a/bsp/cvitek/drivers/drv_gpio.c b/bsp/cvitek/drivers/drv_gpio.c index 4a1ae809c7..f6e6752e98 100755 --- a/bsp/cvitek/drivers/drv_gpio.c +++ b/bsp/cvitek/drivers/drv_gpio.c @@ -126,7 +126,7 @@ static void dwapb_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t dwapb_write32(base_addr + GPIO_SWPORTA_DR, reg_val); } -static rt_int8_t dwapb_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t dwapb_pin_read(struct rt_device *device, rt_base_t pin) { rt_uint8_t bit, port; rt_ubase_t base_addr; diff --git a/bsp/essemi/es32f0654/drivers/drv_gpio.c b/bsp/essemi/es32f0654/drivers/drv_gpio.c index 5033e20972..67b9f4f6b2 100644 --- a/bsp/essemi/es32f0654/drivers/drv_gpio.c +++ b/bsp/essemi/es32f0654/drivers/drv_gpio.c @@ -246,9 +246,9 @@ void es32f0_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) ald_gpio_write_pin(index->gpio, index->pin, value); } -rt_int8_t es32f0_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t es32f0_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; index = get_pin(pin); diff --git a/bsp/essemi/es32f369x/drivers/drv_gpio.c b/bsp/essemi/es32f369x/drivers/drv_gpio.c index ccfae8819b..bb3c626f2c 100644 --- a/bsp/essemi/es32f369x/drivers/drv_gpio.c +++ b/bsp/essemi/es32f369x/drivers/drv_gpio.c @@ -247,9 +247,9 @@ void es32f3_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) ald_gpio_write_pin(index->gpio, index->pin, value); } -rt_int8_t es32f3_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t es32f3_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; index = get_pin(pin); diff --git a/bsp/essemi/es32vf2264/drivers/drv_gpio.c b/bsp/essemi/es32vf2264/drivers/drv_gpio.c index dd13df8e09..1fa7227f45 100644 --- a/bsp/essemi/es32vf2264/drivers/drv_gpio.c +++ b/bsp/essemi/es32vf2264/drivers/drv_gpio.c @@ -246,7 +246,7 @@ void es32f3_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) ald_gpio_write_pin(index->gpio, index->pin, value); } -rt_int8_t es32f3_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t es32f3_pin_read(rt_device_t dev, rt_base_t pin) { int value; const struct pin_index *index; diff --git a/bsp/fm33lc026/libraries/HAL_Drivers/drv_gpio.c b/bsp/fm33lc026/libraries/HAL_Drivers/drv_gpio.c index 9814fc9ff0..fa14ccf1af 100644 --- a/bsp/fm33lc026/libraries/HAL_Drivers/drv_gpio.c +++ b/bsp/fm33lc026/libraries/HAL_Drivers/drv_gpio.c @@ -148,11 +148,11 @@ static void fm33_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t fm33_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t fm33_pin_read(rt_device_t dev, rt_base_t pin) { GPIO_Type *gpio_port; uint16_t gpio_pin; - rt_int8_t value = PIN_LOW; + rt_ssize_t value = PIN_LOW; if (PIN_PORT(pin) < PIN_STPORT_MAX) { diff --git a/bsp/ft32/libraries/Drivers/drv_gpio.c b/bsp/ft32/libraries/Drivers/drv_gpio.c index 313da3635b..2aacaf49b3 100644 --- a/bsp/ft32/libraries/Drivers/drv_gpio.c +++ b/bsp/ft32/libraries/Drivers/drv_gpio.c @@ -135,11 +135,11 @@ static void ft32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t ft32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t ft32_pin_read(rt_device_t dev, rt_base_t pin) { GPIO_TypeDef *gpio_port; uint16_t gpio_pin; - rt_int8_t value = PIN_LOW; + rt_ssize_t value = PIN_LOW; if (PIN_PORT(pin) < PIN_STPORT_MAX) { diff --git a/bsp/gd32/arm/libraries/gd32_drivers/drv_gpio.c b/bsp/gd32/arm/libraries/gd32_drivers/drv_gpio.c index 5503f3c51a..0829cd0df7 100644 --- a/bsp/gd32/arm/libraries/gd32_drivers/drv_gpio.c +++ b/bsp/gd32/arm/libraries/gd32_drivers/drv_gpio.c @@ -362,9 +362,9 @@ static void gd32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) * @param dev, pin * @retval None */ -static rt_int8_t gd32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t gd32_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value = PIN_LOW; + rt_ssize_t value = PIN_LOW; const struct pin_index *index = RT_NULL; index = get_pin(pin); diff --git a/bsp/gd32/risc-v/libraries/gd32_drivers/drv_gpio.c b/bsp/gd32/risc-v/libraries/gd32_drivers/drv_gpio.c index b159661d11..d334c66628 100644 --- a/bsp/gd32/risc-v/libraries/gd32_drivers/drv_gpio.c +++ b/bsp/gd32/risc-v/libraries/gd32_drivers/drv_gpio.c @@ -248,9 +248,9 @@ static void gd32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) * @param dev, pin * @retval None */ -static rt_int8_t gd32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t gd32_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value = PIN_LOW; + rt_ssize_t value = PIN_LOW; const struct pin_index *index = RT_NULL; index = get_pin(pin); diff --git a/bsp/hc32/libraries/hc32_drivers/drv_gpio.c b/bsp/hc32/libraries/hc32_drivers/drv_gpio.c index 29c2f57e47..98c83fc245 100644 --- a/bsp/hc32/libraries/hc32_drivers/drv_gpio.c +++ b/bsp/hc32/libraries/hc32_drivers/drv_gpio.c @@ -283,7 +283,7 @@ static void hc32_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t v } } -static rt_int8_t hc32_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t hc32_pin_read(struct rt_device *device, rt_base_t pin) { uint8_t gpio_port; uint16_t gpio_pin; diff --git a/bsp/hc32l136/drivers/drv_gpio.c b/bsp/hc32l136/drivers/drv_gpio.c index b76673da01..22f826d8b8 100644 --- a/bsp/hc32l136/drivers/drv_gpio.c +++ b/bsp/hc32l136/drivers/drv_gpio.c @@ -145,11 +145,11 @@ static void _pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t _pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t _pin_read(rt_device_t dev, rt_base_t pin) { uint8_t gpio_port; uint16_t gpio_pin; - rt_int8_t value = PIN_LOW; + rt_ssize_t value = PIN_LOW; if (pin < PIN_MAX_NUM) { diff --git a/bsp/hc32l196/drivers/drv_gpio.c b/bsp/hc32l196/drivers/drv_gpio.c index b35b13ebea..79ee4229d0 100644 --- a/bsp/hc32l196/drivers/drv_gpio.c +++ b/bsp/hc32l196/drivers/drv_gpio.c @@ -103,7 +103,7 @@ static void _pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t _pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t _pin_read(rt_device_t dev, rt_base_t pin) { en_gpio_port_t gpio_port; en_gpio_pin_t gpio_pin; diff --git a/bsp/hpmicro/libraries/drivers/drv_gpio.c b/bsp/hpmicro/libraries/drivers/drv_gpio.c index 887d3a5913..a6792ea16a 100644 --- a/bsp/hpmicro/libraries/drivers/drv_gpio.c +++ b/bsp/hpmicro/libraries/drivers/drv_gpio.c @@ -217,13 +217,13 @@ static void hpm_pin_mode(rt_device_t dev, rt_base_t pin, rt_uint8_t mode) HPM_IOC->PAD[pin].FUNC_CTL = IOC_PAD_FUNC_CTL_LOOP_BACK_MASK; } -static rt_int8_t hpm_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t hpm_pin_read(rt_device_t dev, rt_base_t pin) { /* TODO: Check the validity of the pin value */ uint32_t gpio_idx = pin >> 5; uint32_t pin_idx = pin & 0x1FU; - return (int) gpio_read_pin(HPM_GPIO0, gpio_idx, pin_idx); + return (rt_ssize_t) gpio_read_pin(HPM_GPIO0, gpio_idx, pin_idx); } static void hpm_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) diff --git a/bsp/k210/drivers/drv_gpio.c b/bsp/k210/drivers/drv_gpio.c index da8a507ed4..f6dc6ed332 100644 --- a/bsp/k210/drivers/drv_gpio.c +++ b/bsp/k210/drivers/drv_gpio.c @@ -111,7 +111,7 @@ static void drv_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va gpiohs_set_pin(pin_channel, value == PIN_HIGH ? GPIO_PV_HIGH : GPIO_PV_LOW); } -static rt_int8_t drv_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t drv_pin_read(struct rt_device *device, rt_base_t pin) { int pin_channel = get_pin_channel(pin); if(pin_channel == -1) diff --git a/bsp/loongson/ls1cdev/drivers/drv_gpio.c b/bsp/loongson/ls1cdev/drivers/drv_gpio.c index ed6459441b..4fc9aefbe8 100644 --- a/bsp/loongson/ls1cdev/drivers/drv_gpio.c +++ b/bsp/loongson/ls1cdev/drivers/drv_gpio.c @@ -51,10 +51,10 @@ void ls1c_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value) } -rt_int8_t ls1c_pin_read(struct rt_device *device, rt_base_t pin) +rt_ssize_t ls1c_pin_read(struct rt_device *device, rt_base_t pin) { unsigned int gpio = pin; - rt_int8_t value = PIN_LOW; + rt_ssize_t value = PIN_LOW; if (0 == gpio_get(gpio)) { diff --git a/bsp/loongson/ls2kdev/drivers/drv_gpio.c b/bsp/loongson/ls2kdev/drivers/drv_gpio.c index 5c3d913de1..2a66825ef6 100644 --- a/bsp/loongson/ls2kdev/drivers/drv_gpio.c +++ b/bsp/loongson/ls2kdev/drivers/drv_gpio.c @@ -67,10 +67,10 @@ static void loongson_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8 else gpio->GPIO0_O &= ~m; } -static rt_int8_t loongson_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t loongson_pin_read(struct rt_device *device, rt_base_t pin) { struct loongson_gpio *gpio; - rt_int8_t rc; + rt_ssize_t rc; gpio = (void *)device->user_data; rt_uint64_t m; diff --git a/bsp/maxim/libraries/HAL_Drivers/drv_gpio.c b/bsp/maxim/libraries/HAL_Drivers/drv_gpio.c index 03d177f1fd..b83221a999 100644 --- a/bsp/maxim/libraries/HAL_Drivers/drv_gpio.c +++ b/bsp/maxim/libraries/HAL_Drivers/drv_gpio.c @@ -46,9 +46,9 @@ static void mcu_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } -static rt_int8_t mcu_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t mcu_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; gpio_cfg_t tmp_gpio_cfg; tmp_gpio_cfg.port = PIN_PORT(pin); tmp_gpio_cfg.mask = PIN_MCU_PIN(pin); diff --git a/bsp/mm32/libraries/HAL_Drivers/drv_gpio.c b/bsp/mm32/libraries/HAL_Drivers/drv_gpio.c index 882212a4ed..c075748319 100644 --- a/bsp/mm32/libraries/HAL_Drivers/drv_gpio.c +++ b/bsp/mm32/libraries/HAL_Drivers/drv_gpio.c @@ -134,11 +134,11 @@ static void mm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t mm32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t mm32_pin_read(rt_device_t dev, rt_base_t pin) { GPIO_Type *gpio_port; uint16_t gpio_pin; - rt_int8_t value = PIN_LOW; + rt_ssize_t value = PIN_LOW; if (PIN_PORT(pin) < PIN_STPORT_MAX) { diff --git a/bsp/mm32f103x/drivers/drv_gpio.c b/bsp/mm32f103x/drivers/drv_gpio.c index d823d556aa..cea5a4093a 100644 --- a/bsp/mm32f103x/drivers/drv_gpio.c +++ b/bsp/mm32f103x/drivers/drv_gpio.c @@ -175,9 +175,9 @@ void mm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -rt_int8_t mm32_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t mm32_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; diff --git a/bsp/mm32f327x/drivers/drv_gpio.c b/bsp/mm32f327x/drivers/drv_gpio.c index f24602ec2d..b17805ae95 100644 --- a/bsp/mm32f327x/drivers/drv_gpio.c +++ b/bsp/mm32f327x/drivers/drv_gpio.c @@ -171,9 +171,9 @@ void mm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -rt_int8_t mm32_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t mm32_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; diff --git a/bsp/mm32l3xx/drivers/drv_gpio.c b/bsp/mm32l3xx/drivers/drv_gpio.c index b621dccbb8..2db86ccbd5 100644 --- a/bsp/mm32l3xx/drivers/drv_gpio.c +++ b/bsp/mm32l3xx/drivers/drv_gpio.c @@ -160,9 +160,9 @@ void mm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -rt_int8_t mm32_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t mm32_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; diff --git a/bsp/msp432e401y-LaunchPad/libraries/Drivers/drv_gpio.c b/bsp/msp432e401y-LaunchPad/libraries/Drivers/drv_gpio.c index b7ae061f27..7a079a2584 100644 --- a/bsp/msp432e401y-LaunchPad/libraries/Drivers/drv_gpio.c +++ b/bsp/msp432e401y-LaunchPad/libraries/Drivers/drv_gpio.c @@ -264,15 +264,15 @@ static void msp432_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t } } -static rt_int8_t msp432_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t msp432_pin_read(struct rt_device *device, rt_base_t pin) { const struct pin_index *index = RT_NULL; - rt_int8_t value = -1; + rt_ssize_t value = -1; index = _get_pin(pin); if (index != RT_NULL) { - value = (rt_int8_t)GPIOPinRead(index->gpioBaseAddress, index->pin); + value = (rt_ssize_t)GPIOPinRead(index->gpioBaseAddress, index->pin); } return value; diff --git a/bsp/n32/libraries/n32_drivers/drv_gpio.c b/bsp/n32/libraries/n32_drivers/drv_gpio.c index 9f8efb74f7..4b2e75f26f 100644 --- a/bsp/n32/libraries/n32_drivers/drv_gpio.c +++ b/bsp/n32/libraries/n32_drivers/drv_gpio.c @@ -218,9 +218,9 @@ static void n32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) GPIO_WriteBit(index->gpio, index->pin, (Bit_OperateType)value); } -static rt_int8_t n32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t n32_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; diff --git a/bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.c b/bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.c index bdc3b4eed4..5b20790e7a 100644 --- a/bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.c +++ b/bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.c @@ -578,9 +578,9 @@ void n32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -rt_int8_t n32_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t n32_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; diff --git a/bsp/nrf5x/libraries/drivers/drv_gpio.c b/bsp/nrf5x/libraries/drivers/drv_gpio.c index 34933cdaae..63f4109c62 100644 --- a/bsp/nrf5x/libraries/drivers/drv_gpio.c +++ b/bsp/nrf5x/libraries/drivers/drv_gpio.c @@ -114,9 +114,9 @@ static void nrf5x_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) nrf_gpio_pin_write(pin, value); } -static rt_int8_t nrf5x_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t nrf5x_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; diff --git a/bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_gpio.c b/bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_gpio.c index 8db58f58c5..82270ce611 100644 --- a/bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_gpio.c +++ b/bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_gpio.c @@ -174,9 +174,9 @@ static void gd32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) gpio_bit_write(index->gpio, index->pin, (bit_status)value); } -static rt_int8_t gd32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t gd32_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; diff --git a/bsp/nuvoton/libraries/m031/rtt_port/drv_gpio.c b/bsp/nuvoton/libraries/m031/rtt_port/drv_gpio.c index 1e52a459b0..4abfbdebd9 100644 --- a/bsp/nuvoton/libraries/m031/rtt_port/drv_gpio.c +++ b/bsp/nuvoton/libraries/m031/rtt_port/drv_gpio.c @@ -31,7 +31,7 @@ static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode); static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value); -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin); +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin); static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args); static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin); static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled); @@ -173,7 +173,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va GPIO_PIN_DATA(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value; } -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin) { if (nu_port_check(pin)) return PIN_LOW; diff --git a/bsp/nuvoton/libraries/m2354/rtt_port/drv_gpio.c b/bsp/nuvoton/libraries/m2354/rtt_port/drv_gpio.c index b9dce581e1..1b77ab9d0f 100644 --- a/bsp/nuvoton/libraries/m2354/rtt_port/drv_gpio.c +++ b/bsp/nuvoton/libraries/m2354/rtt_port/drv_gpio.c @@ -31,7 +31,7 @@ static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode); static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value); -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin); +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin); static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args); static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin); static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled); @@ -172,7 +172,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va GPIO_PIN_DATA_S(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value; } -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin) { if (nu_port_check(pin)) return PIN_LOW; diff --git a/bsp/nuvoton/libraries/m460/rtt_port/drv_gpio.c b/bsp/nuvoton/libraries/m460/rtt_port/drv_gpio.c index b971f9ba27..722e4d545e 100644 --- a/bsp/nuvoton/libraries/m460/rtt_port/drv_gpio.c +++ b/bsp/nuvoton/libraries/m460/rtt_port/drv_gpio.c @@ -31,7 +31,7 @@ static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode); static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value); -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin); +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin); static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args); static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin); static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled); @@ -172,7 +172,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va GPIO_PIN_DATA(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value; } -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin) { if (nu_port_check(pin)) return PIN_LOW; diff --git a/bsp/nuvoton/libraries/m480/rtt_port/drv_gpio.c b/bsp/nuvoton/libraries/m480/rtt_port/drv_gpio.c index c464e44389..5454f6b97a 100644 --- a/bsp/nuvoton/libraries/m480/rtt_port/drv_gpio.c +++ b/bsp/nuvoton/libraries/m480/rtt_port/drv_gpio.c @@ -31,7 +31,7 @@ static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode); static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value); -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin); +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin); static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args); static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin); static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled); @@ -172,7 +172,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va GPIO_PIN_DATA(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value; } -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin) { if (nu_port_check(pin)) return PIN_LOW; diff --git a/bsp/nuvoton/libraries/ma35/rtt_port/drv_gpio.c b/bsp/nuvoton/libraries/ma35/rtt_port/drv_gpio.c index 9b18ad1487..04f546de4f 100644 --- a/bsp/nuvoton/libraries/ma35/rtt_port/drv_gpio.c +++ b/bsp/nuvoton/libraries/ma35/rtt_port/drv_gpio.c @@ -30,7 +30,7 @@ static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode); static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value); -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin); +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin); static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args); static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin); static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled); @@ -169,7 +169,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va GPIO_PIN_DATA(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value; } -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin) { if (nu_port_check(pin)) return PIN_LOW; diff --git a/bsp/nuvoton/libraries/n9h30/rtt_port/drv_gpio.c b/bsp/nuvoton/libraries/n9h30/rtt_port/drv_gpio.c index bef22d284d..25787a6fb4 100644 --- a/bsp/nuvoton/libraries/n9h30/rtt_port/drv_gpio.c +++ b/bsp/nuvoton/libraries/n9h30/rtt_port/drv_gpio.c @@ -39,7 +39,7 @@ static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode); static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value); -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin); +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin); static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args); static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin); static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled); @@ -193,7 +193,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va GPIO_ClrBit(PORT, NU_GET_PIN_MASK(NU_GET_PINS(pin))); } -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin) { GPIO_PORT PORT; diff --git a/bsp/nuvoton/libraries/nuc980/rtt_port/drv_gpio.c b/bsp/nuvoton/libraries/nuc980/rtt_port/drv_gpio.c index d78442c36a..e36a69cbd8 100644 --- a/bsp/nuvoton/libraries/nuc980/rtt_port/drv_gpio.c +++ b/bsp/nuvoton/libraries/nuc980/rtt_port/drv_gpio.c @@ -31,7 +31,7 @@ static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode); static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value); -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin); +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin); static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args); static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin); static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled); @@ -170,7 +170,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va GPIO_PIN_DATA(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value; } -static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin) { if (nu_port_check(pin)) return PIN_LOW; diff --git a/bsp/nxp/imx/imx6ull-smart/drivers/drv_pin.c b/bsp/nxp/imx/imx6ull-smart/drivers/drv_pin.c index 31499de14c..986ee31dad 100644 --- a/bsp/nxp/imx/imx6ull-smart/drivers/drv_pin.c +++ b/bsp/nxp/imx/imx6ull-smart/drivers/drv_pin.c @@ -279,9 +279,9 @@ static void imx6ull_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_ GPIO_WritePinOutput(mask_tab[port].gpio, pin_num, value); } -static rt_int8_t imx6ull_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t imx6ull_pin_read(struct rt_device *device, rt_base_t pin) { - rt_int8_t value = 0; + rt_ssize_t value = 0; rt_int8_t port = 0, pin_num = 0; value = PIN_LOW; diff --git a/bsp/nxp/imx/imxrt/libraries/drivers/drv_gpio.c b/bsp/nxp/imx/imxrt/libraries/drivers/drv_gpio.c index 96d1dbb118..ac11d69788 100644 --- a/bsp/nxp/imx/imxrt/libraries/drivers/drv_gpio.c +++ b/bsp/nxp/imx/imxrt/libraries/drivers/drv_gpio.c @@ -622,9 +622,9 @@ static void imxrt_pin_mode(rt_device_t dev, rt_base_t pin, rt_uint8_t mode) GPIO_PinInit(mask_tab[port].gpio, pin_num, &gpio); } -static rt_int8_t imxrt_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t imxrt_pin_read(rt_device_t dev, rt_base_t pin) { - int value; + rt_ssize_t value; rt_int8_t port, pin_num; value = PIN_LOW; diff --git a/bsp/nxp/lpc/lpc54114-lite/drivers/drv_gpio.c b/bsp/nxp/lpc/lpc54114-lite/drivers/drv_gpio.c index 3bff6ba4be..abb928a90b 100644 --- a/bsp/nxp/lpc/lpc54114-lite/drivers/drv_gpio.c +++ b/bsp/nxp/lpc/lpc54114-lite/drivers/drv_gpio.c @@ -141,10 +141,10 @@ static void lpc_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) GPIO_PinWrite(GPIO, portx, piny, value); } -static rt_int8_t lpc_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t lpc_pin_read(rt_device_t dev, rt_base_t pin) { int portx, piny; - rt_int8_t value; + rt_ssize_t value; if(pin > PIN_MAX_VAL) return -RT_ERROR; @@ -152,7 +152,7 @@ static rt_int8_t lpc_pin_read(rt_device_t dev, rt_base_t pin) portx = get_port(pin); piny = get_pin(pin); - value = (rt_int8_t)(GPIO_PinRead(GPIO, portx, piny)); + value = (rt_ssize_t)(GPIO_PinRead(GPIO, portx, piny)); return value; } diff --git a/bsp/nxp/lpc/lpc55sxx/Libraries/drivers/drv_pin.c b/bsp/nxp/lpc/lpc55sxx/Libraries/drivers/drv_pin.c index 81f596786e..a28a7fa166 100644 --- a/bsp/nxp/lpc/lpc55sxx/Libraries/drivers/drv_pin.c +++ b/bsp/nxp/lpc/lpc55sxx/Libraries/drivers/drv_pin.c @@ -201,9 +201,9 @@ static void lpc_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) GPIO_PinWrite(lpc_pin_map[pin].gpio, lpc_pin_map[pin].gpio_port, lpc_pin_map[pin].gpio_pin, value); } -static rt_int8_t lpc_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t lpc_pin_read(rt_device_t dev, rt_base_t pin) { - int value; + rt_ssize_t value; if ((pin > __ARRAY_LEN(lpc_pin_map)) || (pin == 0)) { return -RT_ERROR; diff --git a/bsp/nxp/mcx/mcxa/Libraries/drivers/drv_pin.c b/bsp/nxp/mcx/mcxa/Libraries/drivers/drv_pin.c index 5ab4e53cc1..115754fce7 100644 --- a/bsp/nxp/mcx/mcxa/Libraries/drivers/drv_pin.c +++ b/bsp/nxp/mcx/mcxa/Libraries/drivers/drv_pin.c @@ -96,7 +96,7 @@ static void mcx_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) GPIO_PinWrite(PIN2GPIO(pin), GET_GPIO_PIN(pin), value); } -static rt_int8_t mcx_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t mcx_pin_read(rt_device_t dev, rt_base_t pin) { return GPIO_PinRead(PIN2GPIO(pin), GET_GPIO_PIN(pin)); } diff --git a/bsp/nxp/mcx/mcxn/Libraries/drivers/drv_pin.c b/bsp/nxp/mcx/mcxn/Libraries/drivers/drv_pin.c index a2ba889672..2c5517cad0 100644 --- a/bsp/nxp/mcx/mcxn/Libraries/drivers/drv_pin.c +++ b/bsp/nxp/mcx/mcxn/Libraries/drivers/drv_pin.c @@ -96,7 +96,7 @@ static void mcx_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) GPIO_PinWrite(PIN2GPIO(pin), GET_GPIO_PIN(pin), value); } -static rt_int8_t mcx_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t mcx_pin_read(rt_device_t dev, rt_base_t pin) { return GPIO_PinRead(PIN2GPIO(pin), GET_GPIO_PIN(pin)); } diff --git a/bsp/phytium/libraries/drivers/drv_gpio.c b/bsp/phytium/libraries/drivers/drv_gpio.c index 97271b8e63..5f2d14d641 100644 --- a/bsp/phytium/libraries/drivers/drv_gpio.c +++ b/bsp/phytium/libraries/drivers/drv_gpio.c @@ -186,7 +186,7 @@ void drv_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value) FGpioSetOutputValue(pin_instance, (value == PIN_HIGH) ? FGPIO_PIN_HIGH : FGPIO_PIN_LOW); } -rt_int8_t drv_pin_read(struct rt_device *device, rt_base_t pin) +rt_ssize_t drv_pin_read(struct rt_device *device, rt_base_t pin) { u32 ctrl_id = FGPIO_OPS_PIN_CTRL_ID(pin); u32 port_id = FGPIO_OPS_PIN_PORT_ID(pin); diff --git a/bsp/qemu-virt64-aarch64/drivers/drv_gpio.c b/bsp/qemu-virt64-aarch64/drivers/drv_gpio.c index 73088927a9..bcf6677d2c 100644 --- a/bsp/qemu-virt64-aarch64/drivers/drv_gpio.c +++ b/bsp/qemu-virt64-aarch64/drivers/drv_gpio.c @@ -106,7 +106,7 @@ static void pl061_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t pl061_write8(BIT(pin + 2), !!value << pin); } -static rt_int8_t pl061_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t pl061_pin_read(struct rt_device *device, rt_base_t pin) { return !!pl061_read8((BIT(pin + 2))); } diff --git a/bsp/raspberry-pi/raspi3-32/driver/drv_gpio.c b/bsp/raspberry-pi/raspi3-32/driver/drv_gpio.c index 9a2f7ba44a..a17471fcf4 100644 --- a/bsp/raspberry-pi/raspi3-32/driver/drv_gpio.c +++ b/bsp/raspberry-pi/raspi3-32/driver/drv_gpio.c @@ -141,7 +141,7 @@ static void raspi_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t val } -static rt_int8_t raspi_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t raspi_pin_read(struct rt_device *device, rt_base_t pin) { RT_ASSERT((BCM_GPIO_PIN_0 <= pin) && (pin < BCM_GPIO_PIN_NULL)); return (BCM2835_GPIO_GPLEV(pin / 32) & (1 << (pin % 32)))? PIN_HIGH : PIN_LOW; diff --git a/bsp/raspberry-pi/raspi3-64/driver/drv_gpio.c b/bsp/raspberry-pi/raspi3-64/driver/drv_gpio.c index c948f430b0..728f1514b6 100644 --- a/bsp/raspberry-pi/raspi3-64/driver/drv_gpio.c +++ b/bsp/raspberry-pi/raspi3-64/driver/drv_gpio.c @@ -142,7 +142,7 @@ static void raspi_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t val } -static rt_int8_t raspi_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t raspi_pin_read(struct rt_device *device, rt_base_t pin) { RT_ASSERT((BCM_GPIO_PIN_0 <= pin) && (pin < BCM_GPIO_PIN_NULL)); return (BCM2835_GPIO_GPLEV(pin / 32) & (1 << (pin % 32)))? PIN_HIGH : PIN_LOW; diff --git a/bsp/raspberry-pi/raspi4-32/driver/drv_gpio.c b/bsp/raspberry-pi/raspi4-32/driver/drv_gpio.c index 0067bd9f1b..b54c96a7a9 100644 --- a/bsp/raspberry-pi/raspi4-32/driver/drv_gpio.c +++ b/bsp/raspberry-pi/raspi4-32/driver/drv_gpio.c @@ -180,10 +180,10 @@ static void raspi_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t val prev_raspi_pin_write(pin, value); } -static rt_int8_t raspi_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t raspi_pin_read(struct rt_device *device, rt_base_t pin) { uint32_t num = pin / 32; - rt_int8_t pin_level = 0; + rt_ssize_t pin_level = 0; if(num == 0) { diff --git a/bsp/raspberry-pi/raspi4-64/drivers/drv_gpio.c b/bsp/raspberry-pi/raspi4-64/drivers/drv_gpio.c index ff284e546b..602d508e6b 100644 --- a/bsp/raspberry-pi/raspi4-64/drivers/drv_gpio.c +++ b/bsp/raspberry-pi/raspi4-64/drivers/drv_gpio.c @@ -180,10 +180,10 @@ static void raspi_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t val prev_raspi_pin_write(pin, value); } -static rt_int8_t raspi_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t raspi_pin_read(struct rt_device *device, rt_base_t pin) { uint32_t num = pin / 32; - uint32_t pin_level = 0; + rt_ssize_t pin_level = 0; if(num == 0) { diff --git a/bsp/raspberry-pico/drivers/drv_gpio.c b/bsp/raspberry-pico/drivers/drv_gpio.c index 14b8d87b4c..2f1873dd16 100644 --- a/bsp/raspberry-pico/drivers/drv_gpio.c +++ b/bsp/raspberry-pico/drivers/drv_gpio.c @@ -43,7 +43,7 @@ static void pico_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t valu gpio_put(pin, value); } -static rt_int8_t pico_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t pico_pin_read(struct rt_device *device, rt_base_t pin) { RT_ASSERT((0 <= pin) && (pin < NUM_BANK0_GPIOS)); return (gpio_get(pin)? PIN_HIGH : PIN_LOW); diff --git a/bsp/renesas/libraries/HAL_Drivers/drv_gpio.c b/bsp/renesas/libraries/HAL_Drivers/drv_gpio.c index ca9827dc9f..d1ab4f7649 100644 --- a/bsp/renesas/libraries/HAL_Drivers/drv_gpio.c +++ b/bsp/renesas/libraries/HAL_Drivers/drv_gpio.c @@ -168,7 +168,7 @@ static void ra_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) R_BSP_PinAccessDisable(); } -static rt_int8_t ra_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t ra_pin_read(rt_device_t dev, rt_base_t pin) { if ((pin > RA_MAX_PIN_VALUE) || (pin < RA_MIN_PIN_VALUE)) { diff --git a/bsp/rockchip/common/drivers/drv_gpio.c b/bsp/rockchip/common/drivers/drv_gpio.c index 1505d00448..f343ea0bb7 100644 --- a/bsp/rockchip/common/drivers/drv_gpio.c +++ b/bsp/rockchip/common/drivers/drv_gpio.c @@ -248,7 +248,7 @@ static void pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t value) HAL_GPIO_SetPinLevel(get_st_gpio(pin), get_st_pin(pin), value); } -static rt_int8_t pin_read(struct rt_device *dev, rt_base_t pin) +static rt_ssize_t pin_read(struct rt_device *dev, rt_base_t pin) { RT_ASSERT(PIN_BANK(pin) < GPIO_BANK_NUM); return HAL_GPIO_GetPinLevel(get_st_gpio(pin), get_st_pin(pin));; diff --git a/bsp/rv32m1_vega/ri5cy/driver/drv_gpio.c b/bsp/rv32m1_vega/ri5cy/driver/drv_gpio.c index 46bc77afdf..fb1daa4d11 100644 --- a/bsp/rv32m1_vega/ri5cy/driver/drv_gpio.c +++ b/bsp/rv32m1_vega/ri5cy/driver/drv_gpio.c @@ -355,7 +355,7 @@ static void vega_pin_mode(rt_device_t dev, rt_base_t pin, rt_uint8_t mode) GPIO_PinInit(vega_pin_map[pin].gpio, vega_pin_map[pin].gpio_pin, &gpio); } -static rt_int8_t vega_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t vega_pin_read(rt_device_t dev, rt_base_t pin) { uint32_t value; diff --git a/bsp/smartfusion2/drivers/drv_gpio.c b/bsp/smartfusion2/drivers/drv_gpio.c index 0016717cd7..8c2ec2910f 100644 --- a/bsp/smartfusion2/drivers/drv_gpio.c +++ b/bsp/smartfusion2/drivers/drv_gpio.c @@ -71,7 +71,7 @@ static void sf2_pin_mode(rt_device_t dev, rt_base_t pin, rt_uint8_t mode) MSS_GPIO_config((mss_gpio_id_t )pin, config); } -static rt_int8_t sf2_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t sf2_pin_read(rt_device_t dev, rt_base_t pin) { uint32_t value; value = MSS_GPIO_get_inputs() & (1<gpio, gpio_obj->pin); + return (rt_ssize_t)GPIO_GetBit(gpio_obj->gpio, gpio_obj->pin); } static rt_err_t swm_pin_attach_irq(struct rt_device *device, diff --git a/bsp/synwit/libraries/SWM341_drivers/drv_gpio.c b/bsp/synwit/libraries/SWM341_drivers/drv_gpio.c index 586530359b..48e0a4fdee 100644 --- a/bsp/synwit/libraries/SWM341_drivers/drv_gpio.c +++ b/bsp/synwit/libraries/SWM341_drivers/drv_gpio.c @@ -347,7 +347,7 @@ static void swm_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t swm_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t swm_pin_read(rt_device_t dev, rt_base_t pin) { const struct swm_pin_device *gpio_obj; @@ -356,7 +356,7 @@ static rt_int8_t swm_pin_read(rt_device_t dev, rt_base_t pin) { return PIN_LOW; } - return (rt_int8_t)GPIO_GetBit(gpio_obj->gpio, gpio_obj->pin); + return (rt_ssize_t)GPIO_GetBit(gpio_obj->gpio, gpio_obj->pin); } static rt_err_t swm_pin_attach_irq(struct rt_device *device, diff --git a/bsp/tae32f5300/drivers/drv_gpio.c b/bsp/tae32f5300/drivers/drv_gpio.c index 3b00d41b86..ca4c519f14 100644 --- a/bsp/tae32f5300/drivers/drv_gpio.c +++ b/bsp/tae32f5300/drivers/drv_gpio.c @@ -123,9 +123,9 @@ void _pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -rt_int8_t _pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t _pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; diff --git a/bsp/ti/c28x/libraries/HAL_Drivers/drv_gpio.c b/bsp/ti/c28x/libraries/HAL_Drivers/drv_gpio.c index f3fe1f71f3..598edff1ae 100644 --- a/bsp/ti/c28x/libraries/HAL_Drivers/drv_gpio.c +++ b/bsp/ti/c28x/libraries/HAL_Drivers/drv_gpio.c @@ -76,10 +76,10 @@ static void c28x_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t c28x_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t c28x_pin_read(rt_device_t dev, rt_base_t pin) { volatile Uint32 *gpioDataReg; - rt_int8_t value = PIN_LOW; + rt_ssize_t value = PIN_LOW; if (PIN_PORT(pin) < PIN_c28x_PORT_MAX) { diff --git a/bsp/tkm32F499/drivers/drv_gpio.c b/bsp/tkm32F499/drivers/drv_gpio.c index fff9cc40df..d3c1ec1e61 100644 --- a/bsp/tkm32F499/drivers/drv_gpio.c +++ b/bsp/tkm32F499/drivers/drv_gpio.c @@ -203,9 +203,9 @@ void tkm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -rt_int8_t tkm32_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t tkm32_pin_read(rt_device_t dev, rt_base_t pin) { - rt_int8_t value; + rt_ssize_t value; const struct pin_index *index; value = PIN_LOW; diff --git a/bsp/tm4c123bsp/libraries/Drivers/drv_gpio.c b/bsp/tm4c123bsp/libraries/Drivers/drv_gpio.c index b55da5bd40..faba1eab54 100644 --- a/bsp/tm4c123bsp/libraries/Drivers/drv_gpio.c +++ b/bsp/tm4c123bsp/libraries/Drivers/drv_gpio.c @@ -110,10 +110,10 @@ static void tm4c123_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t ui8Val) } } -static int tm4c123_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t tm4c123_pin_read(rt_device_t dev, rt_base_t pin) { const struct pin_index *index; - int value = 0; + rt_ssize_t value = 0; index = get_pin(pin); if (index == RT_NULL) diff --git a/bsp/w60x/drivers/drv_pin.c b/bsp/w60x/drivers/drv_pin.c index 390127ba63..315647e77f 100644 --- a/bsp/w60x/drivers/drv_pin.c +++ b/bsp/w60x/drivers/drv_pin.c @@ -58,7 +58,7 @@ static void wm_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t val return; } -static rt_int8_t wm_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t wm_pin_read(struct rt_device *device, rt_base_t pin) { rt_int16_t gpio_pin; gpio_pin = wm_get_pin(pin); diff --git a/bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f10x.c b/bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f10x.c index 576ae11333..b8bba7f8a0 100644 --- a/bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f10x.c +++ b/bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f10x.c @@ -323,7 +323,7 @@ void ch32f1_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) GPIO_WriteBit(item->gpio, item->gpio_pin, (BitAction)value); } -rt_int8_t ch32f1_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t ch32f1_pin_read(rt_device_t dev, rt_base_t pin) { const struct pin_info *item; diff --git a/bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f20x.c b/bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f20x.c index 51d59c1e1b..a733053a68 100644 --- a/bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f20x.c +++ b/bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f20x.c @@ -354,7 +354,7 @@ void ch32f2_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) GPIO_WriteBit(item->gpio, item->gpio_pin, (BitAction)value); } -rt_int8_t ch32f2_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t ch32f2_pin_read(rt_device_t dev, rt_base_t pin) { const struct pin_info *item; diff --git a/bsp/wch/risc-v/Libraries/ch32_drivers/drv_gpio.c b/bsp/wch/risc-v/Libraries/ch32_drivers/drv_gpio.c index a03d0f563d..41ead54e50 100644 --- a/bsp/wch/risc-v/Libraries/ch32_drivers/drv_gpio.c +++ b/bsp/wch/risc-v/Libraries/ch32_drivers/drv_gpio.c @@ -143,11 +143,11 @@ static void ch32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t ch32_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t ch32_pin_read(rt_device_t dev, rt_base_t pin) { GPIO_TypeDef *gpio_port; rt_uint16_t gpio_pin; - rt_int8_t value = PIN_LOW; + rt_ssize_t value = PIN_LOW; if (PIN_PORT(pin) < PIN_STPORT_MAX) { diff --git a/bsp/wch/risc-v/Libraries/ch56x_drivers/ch56x_gpio.c b/bsp/wch/risc-v/Libraries/ch56x_drivers/ch56x_gpio.c index 8cc42421e0..72477c4a12 100644 --- a/bsp/wch/risc-v/Libraries/ch56x_drivers/ch56x_gpio.c +++ b/bsp/wch/risc-v/Libraries/ch56x_drivers/ch56x_gpio.c @@ -149,7 +149,7 @@ static void gpio_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t v BITS_SET(px->OUT, bitpos); } -static rt_int8_t gpio_pin_read(struct rt_device *device, rt_base_t pin) +static rt_ssize_t gpio_pin_read(struct rt_device *device, rt_base_t pin) { volatile struct gpio_px_regs *px; diff --git a/bsp/yichip/yc3121-pos/drivers/drv_gpio.c b/bsp/yichip/yc3121-pos/drivers/drv_gpio.c index 5cd0345f16..cd9418d1f3 100644 --- a/bsp/yichip/yc3121-pos/drivers/drv_gpio.c +++ b/bsp/yichip/yc3121-pos/drivers/drv_gpio.c @@ -122,7 +122,7 @@ static void yc_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t yc_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t yc_pin_read(rt_device_t dev, rt_base_t pin) { return GPIO_IN(pin / 16) & (1 << (pin % 16)) ? 1 : 0; } diff --git a/bsp/yichip/yc3122-pos/drivers/drv_gpio.c b/bsp/yichip/yc3122-pos/drivers/drv_gpio.c index 6fe1047a2e..2c464a3d66 100644 --- a/bsp/yichip/yc3122-pos/drivers/drv_gpio.c +++ b/bsp/yichip/yc3122-pos/drivers/drv_gpio.c @@ -122,7 +122,7 @@ static void yc_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) } } -static rt_int8_t yc_pin_read(rt_device_t dev, rt_base_t pin) +static rt_ssize_t yc_pin_read(rt_device_t dev, rt_base_t pin) { //return GPIO_IN(pin / 16) & (1 << (pin % 16)) ? 1 : 0; return GPIO_ReadInputDataBit((GPIO_TypeDef)(pin / 16), (GPIO_Pin_TypeDef)(1 << (pin % 16))); diff --git a/bsp/zynqmp-r5-axu4ev/drivers/drv_gpio.c b/bsp/zynqmp-r5-axu4ev/drivers/drv_gpio.c index 81f1de959f..46f9ce988c 100644 --- a/bsp/zynqmp-r5-axu4ev/drivers/drv_gpio.c +++ b/bsp/zynqmp-r5-axu4ev/drivers/drv_gpio.c @@ -47,7 +47,7 @@ void xgpiops_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) XGpioPs_WritePin(&Gpio, pin, (value == PIN_HIGH)?1:0); } -rt_int8_t xgpiops_pin_read(rt_device_t dev, rt_base_t pin) +rt_ssize_t xgpiops_pin_read(rt_device_t dev, rt_base_t pin) { if (pin >= Gpio.MaxPinNum) return 0; diff --git a/components/drivers/include/drivers/pin.h b/components/drivers/include/drivers/pin.h index 53e4465f8d..22d4328e16 100644 --- a/components/drivers/include/drivers/pin.h +++ b/components/drivers/include/drivers/pin.h @@ -128,7 +128,7 @@ struct rt_pin_ops { void (*pin_mode)(struct rt_device *device, rt_base_t pin, rt_uint8_t mode); void (*pin_write)(struct rt_device *device, rt_base_t pin, rt_uint8_t value); - rt_int8_t (*pin_read)(struct rt_device *device, rt_base_t pin); + rt_ssize_t (*pin_read)(struct rt_device *device, rt_base_t pin); rt_err_t (*pin_attach_irq)(struct rt_device *device, rt_base_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args); rt_err_t (*pin_detach_irq)(struct rt_device *device, rt_base_t pin); @@ -145,8 +145,8 @@ struct rt_pin_ops int rt_device_pin_register(const char *name, const struct rt_pin_ops *ops, void *user_data); void rt_pin_mode(rt_base_t pin, rt_uint8_t mode); -void rt_pin_write(rt_base_t pin, rt_uint8_t value); -rt_int8_t rt_pin_read(rt_base_t pin); +void rt_pin_write(rt_base_t pin, rt_ssize_t value); +rt_ssize_t rt_pin_read(rt_base_t pin); rt_base_t rt_pin_get(const char *name); rt_err_t rt_pin_attach_irq(rt_base_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args); diff --git a/components/drivers/pin/pin.c b/components/drivers/pin/pin.c index 504c243677..303fb25b27 100644 --- a/components/drivers/pin/pin.c +++ b/components/drivers/pin/pin.c @@ -139,13 +139,13 @@ void rt_pin_mode(rt_base_t pin, rt_uint8_t mode) _hw_pin.ops->pin_mode(&_hw_pin.parent, pin, mode); } -void rt_pin_write(rt_base_t pin, rt_uint8_t value) +void rt_pin_write(rt_base_t pin, rt_ssize_t value) { RT_ASSERT(_hw_pin.ops != RT_NULL); _hw_pin.ops->pin_write(&_hw_pin.parent, pin, value); } -rt_int8_t rt_pin_read(rt_base_t pin) +rt_ssize_t rt_pin_read(rt_base_t pin) { RT_ASSERT(_hw_pin.ops != RT_NULL); return _hw_pin.ops->pin_read(&_hw_pin.parent, pin);