Zephyr API Documentation  3.0.0
A Scalable Open Source RTOS
3.0.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
system_timer.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2015 Wind River Systems, Inc.
3 * Copyright (c) 2019 Intel Corporation
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
15#ifndef ZEPHYR_INCLUDE_DRIVERS_SYSTEM_TIMER_H_
16#define ZEPHYR_INCLUDE_DRIVERS_SYSTEM_TIMER_H_
17
18#include <stdbool.h>
19#include <zephyr/types.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
73extern void sys_clock_set_timeout(int32_t ticks, bool idle);
74
87extern void sys_clock_idle_exit(void);
88
100extern void sys_clock_announce(int32_t ticks);
101
111
112#if defined(CONFIG_SYS_CLOCK_EXISTS) && \
113 defined(CONFIG_SYSTEM_TIMER_HAS_DISABLE_SUPPORT) || \
114 defined(__DOXYGEN__)
121extern void sys_clock_disable(void);
122#else
123static inline void sys_clock_disable(void) {}
124#endif /* CONFIG_SYSTEM_TIMER_HAS_DISABLE_SUPPORT */
125
130#ifdef __cplusplus
131}
132#endif
133
134#endif /* ZEPHYR_INCLUDE_DRIVERS_SYSTEM_TIMER_H_ */
void sys_clock_disable(void)
Disable system timer.
void sys_clock_idle_exit(void)
Timer idle exit notification.
void sys_clock_set_timeout(int32_t ticks, bool idle)
Set system clock timeout.
void sys_clock_announce(int32_t ticks)
Announce time progress to the kernel.
uint32_t sys_clock_elapsed(void)
Ticks elapsed since last sys_clock_announce() call.
__UINT32_TYPE__ uint32_t
Definition: stdint.h:60
__INT32_TYPE__ int32_t
Definition: stdint.h:44
void idle(void *p1, void *p2, void *p3)