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: Andrzej Puzdrowski <andrzej.puzdrowski@nordicsemi.no>
This commit is contained in:
Andrzej Puzdrowski 2021-05-17 11:37:00 +02:00
parent 0cf0dbdd9c
commit 9b97456eb2
1 changed files with 8 additions and 0 deletions

View File

@ -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
}
}
}