summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOld-Ding <[email protected]>2026-07-06 09:43:53 +0800
committerRbb666 <[email protected]>2026-07-06 13:03:28 +0800
commit31e634376fdc9d79219d6d5690fcad95e7249be5 (patch)
tree07bef65582d87910880b89239167a1524eee19ae
parent5882e6a127ec21ab68e717d407a594d807dab82e (diff)
bsp: renesas: Fix RA pin name digit checks
Validate the second and third digits of RA PXXX pin names against their own characters. The previous checks used name[1] for those upper bounds, so non-digit suffixes could pass validation. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <[email protected]>
-rw-r--r--bsp/renesas/libraries/HAL_Drivers/drivers/drv_gpio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/bsp/renesas/libraries/HAL_Drivers/drivers/drv_gpio.c b/bsp/renesas/libraries/HAL_Drivers/drivers/drv_gpio.c
index 2ecd823235..138a65cd40 100644
--- a/bsp/renesas/libraries/HAL_Drivers/drivers/drv_gpio.c
+++ b/bsp/renesas/libraries/HAL_Drivers/drivers/drv_gpio.c
@@ -374,8 +374,8 @@ static rt_base_t ra_pin_get(const char *name)
if ((rt_strlen(name) == 4) &&
(name[0] == 'P' || name[0] == 'p') &&
(name[1] >= '0' && name[1] <= '9') &&
- (name[2] >= '0' && name[1] <= '9') &&
- (name[3] >= '0' && name[1] <= '9'))
+ (name[2] >= '0' && name[2] <= '9') &&
+ (name[3] >= '0' && name[3] <= '9'))
{
return (name[1] - '0') * 0x100 + (name[2] - '0') * 10 + (name[3] - '0');
}