From ced6f2ed34b10fe4f41041f142e6d8b59467f435 Mon Sep 17 00:00:00 2001 From: MDin Date: Thu, 11 Sep 2025 17:33:16 +0530 Subject: [PATCH 1/2] src/corelibs/digitalio: Added small delay in pullup. Signed-off-by: MDin --- src/corelibs/digitalio/test_digitalio_single.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/corelibs/digitalio/test_digitalio_single.cpp b/src/corelibs/digitalio/test_digitalio_single.cpp index 98062f4..376829c 100644 --- a/src/corelibs/digitalio/test_digitalio_single.cpp +++ b/src/corelibs/digitalio/test_digitalio_single.cpp @@ -88,6 +88,7 @@ TEST_IFX(digitalio_single_internal, test_digitalio_read_write_input_pullup) TEST_ASSERT_EQUAL_MESSAGE(LOW, digitalRead(TEST_PIN_DIGITAL_IO_INPUT), "Input Pin should be set to LOW"); digitalWrite(TEST_PIN_DIGITAL_IO_OUTPUT, HIGH); // set output pin to HIGH ie, floating state + delay(1); //To stablize the floating voltage need small delay in XMC board. TEST_ASSERT_EQUAL_MESSAGE(HIGH, digitalRead(TEST_PIN_DIGITAL_IO_INPUT), "Input Pin should be set to HIGH when output is floating and input is pullup"); } From b54b4c0376fe746fcb0e394f60ca13b3de12ad43 Mon Sep 17 00:00:00 2001 From: MDin Date: Thu, 11 Sep 2025 18:12:47 +0530 Subject: [PATCH 2/2] src/corelibs/digitalio: Gaurd delay in pullup test case. Signed-off-by: MDin --- src/corelibs/digitalio/test_digitalio_single.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/corelibs/digitalio/test_digitalio_single.cpp b/src/corelibs/digitalio/test_digitalio_single.cpp index 376829c..591a24d 100644 --- a/src/corelibs/digitalio/test_digitalio_single.cpp +++ b/src/corelibs/digitalio/test_digitalio_single.cpp @@ -88,7 +88,9 @@ TEST_IFX(digitalio_single_internal, test_digitalio_read_write_input_pullup) TEST_ASSERT_EQUAL_MESSAGE(LOW, digitalRead(TEST_PIN_DIGITAL_IO_INPUT), "Input Pin should be set to LOW"); digitalWrite(TEST_PIN_DIGITAL_IO_OUTPUT, HIGH); // set output pin to HIGH ie, floating state +#if defined(ARDUINO_ARCH_XMC) delay(1); //To stablize the floating voltage need small delay in XMC board. +#endif TEST_ASSERT_EQUAL_MESSAGE(HIGH, digitalRead(TEST_PIN_DIGITAL_IO_INPUT), "Input Pin should be set to HIGH when output is floating and input is pullup"); }