incubator-nuttx/sched/clock
Michal Lenc 360e938fa6 sched: add support for adjtime() interface
This commit adds Linux like adjtime() interface that is used to correct
the system time clock if it varies from real value. The adjustment is
done by slight adjustment of clock period and therefore the adjustment
is without time jumps (both forward and backwards)

The implementation is enabled by CONFIG_CLOCK_ADJTIME and separated from
CONFIG_CLOCK_TIMEKEEPING functions. Options CONFIG_CLOCK_ADJTIME_SLEWLIMIT
and CONFIG_CLOCK_ADJTIME_PERIOD can be used to control the adjustment
speed.

Interfaces up_get_timer_period() and up_adj_timer_period() has to be
defined by architecture level support.

This is not a POSIX interface but derives from 4.3BSD, System V.
It is also supported for Linux compatibility.

Signed-off-by: Michal Lenc <michallenc@seznam.cz>
2023-04-25 14:37:50 -03:00
..
Make.defs sched: add support for adjtime() interface 2023-04-25 14:37:50 -03:00
clock.c
clock.h sched: add support for adjtime() interface 2023-04-25 14:37:50 -03:00
clock_abstime2ticks.c Return -EINVAL for the internal API 2022-09-30 17:54:56 +02:00
clock_adjtime.c sched: add support for adjtime() interface 2023-04-25 14:37:50 -03:00
clock_dow.c
clock_getres.c sched/clock: Remove CLOCK_MONOTONIC option from Kconfig 2022-02-23 01:21:26 +08:00
clock_gettime.c sched/clock_gettime:Remove output log 2023-03-25 01:43:01 +02:00
clock_initialize.c sched: add support for adjtime() interface 2023-04-25 14:37:50 -03:00
clock_settime.c sched: add support for adjtime() interface 2023-04-25 14:37:50 -03:00
clock_systime_ticks.c clock: adjust clock function to support tick 2022-11-01 21:54:20 +08:00
clock_systime_timespec.c clock: adjust clock function to support tick 2022-11-01 21:54:20 +08:00
clock_timekeeping.c sched: use tick count for sched timer expiration 2022-10-12 11:55:46 +08:00
clock_timekeeping.h clock/settime: minor fix compile warning 2022-07-10 20:44:21 +03:00