360e938fa6
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>
38 lines
1.3 KiB
Plaintext
38 lines
1.3 KiB
Plaintext
############################################################################
|
|
# sched/clock/Make.defs
|
|
#
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
# contributor license agreements. See the NOTICE file distributed with
|
|
# this work for additional information regarding copyright ownership. The
|
|
# ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance with the
|
|
# License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
############################################################################
|
|
|
|
CSRCS += clock_initialize.c clock_settime.c clock_gettime.c clock_getres.c
|
|
CSRCS += clock_abstime2ticks.c
|
|
CSRCS += clock_systime_ticks.c clock_systime_timespec.c
|
|
CSRCS += clock.c
|
|
|
|
ifeq ($(CONFIG_CLOCK_TIMEKEEPING),y)
|
|
CSRCS += clock_timekeeping.c
|
|
endif
|
|
|
|
ifeq ($(CONFIG_CLOCK_ADJTIME),y)
|
|
CSRCS += clock_adjtime.c
|
|
endif
|
|
|
|
# Include clock build support
|
|
|
|
DEPPATH += --dep-path clock
|
|
VPATH += :clock
|