Commit 9b97456e authored by Andrzej Puzdrowski's avatar Andrzej Puzdrowski
Browse files

zephyr/main: allow to build when CONFIG_MULTITHREADING=n



K_sleep() is not available when multithreading is disabled.
Let's use k_busy_wait() in that case.

Signed-off-by: default avatarAndrzej Puzdrowski <andrzej.puzdrowski@nordicsemi.no>
parent 0cf0dbdd
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -390,7 +390,11 @@ static bool detect_pin(const char* port, int pin, uint32_t expected, int delay)

    if (detect_value == expected) {
        if (delay > 0) {
#ifdef CONFIG_MULTITHREADING
            k_sleep(K_MSEC(50));
#else
            k_busy_wait(50000);
#endif

            /* Get the uptime for debounce purposes. */
            int64_t timestamp = k_uptime_get();
@@ -409,7 +413,11 @@ static bool detect_pin(const char* port, int pin, uint32_t expected, int delay)
                }

                /* Delay 1 ms */
#ifdef CONFIG_MULTITHREADING
                k_sleep(K_MSEC(1));
#else
                k_busy_wait(1000);
#endif
            }
        }
    }