Files
kolibrios/programs/develop/ktcc/lib/libshell/shell_ping.c
T
Egor00f 1df9d8496d
Build system / Build (es_ES) (push) Successful in 3m46s
Build system / Build (en_US) (push) Successful in 3m55s
Build system / Build (ru_RU) (push) Successful in 4m27s
Build system / Publish Images (push) Successful in 5m28s
libshell & shell: use shell_api.h (#657)
Use `shell_api.h` and the buffer structure in `shell` and `libshell` to avoid magic numbers and sync

Reviewed-on: #657
Reviewed-by: Burer <burer@kolibrios.org>
Co-authored-by: Egor00f <y.yarin@inbox.ru>
2026-09-02 08:25:57 +00:00

27 lines
499 B
C

#include <shell_api.h>
#include <sys/ksys.h>
#include <sys/ksys.h>
#define SHELL_PING_TIMEOUT 10 // 0.1 sec
#define SHELL_PING_MIN_DELAY 1
int shell_ping()
{
__shell_shm->cmd = SHELL_PING;
_ksys_thread_yield(); // hope shell is fast enough
size_t i = 0;
while (__shell_shm->cmd != SHELL_OK)
{
if (i > (SHELL_PING_TIMEOUT / SHELL_PING_MIN_DELAY))
{
return 0;
}
i++;
_ksys_delay(SHELL_PING_MIN_DELAY);
}
return 1;
}