Zephyr API
4.4.99
A Scalable Open Source RTOS
Toggle main menu visibility
Loading...
Searching...
No Matches
nrf_rtc_timer.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2016-2020 Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
#ifndef ZEPHYR_INCLUDE_DRIVERS_TIMER_NRF_RTC_TIMER_H
8
#define ZEPHYR_INCLUDE_DRIVERS_TIMER_NRF_RTC_TIMER_H
9
10
#include <
zephyr/sys_clock.h
>
11
12
#ifdef __cplusplus
13
extern
"C"
{
14
#endif
15
18
#define NRF_RTC_TIMER_MAX_SCHEDULE_SPAN BIT(CONFIG_NRF_RTC_COUNTER_BIT_WIDTH - 1)
19
33
typedef
void (*z_nrf_rtc_timer_compare_handler_t)(
int32_t
id,
34
uint64_t
expire_time,
35
void
*user_data);
36
44
int32_t
z_nrf_rtc_timer_chan_alloc(
void
);
45
50
void
z_nrf_rtc_timer_chan_free(
int32_t
chan);
51
56
uint64_t
z_nrf_rtc_timer_read(
void
);
57
66
uint32_t
z_nrf_rtc_timer_compare_evt_address_get(
int32_t
chan);
67
78
uint32_t
z_nrf_rtc_timer_capture_task_address_get(
int32_t
chan);
79
88
bool
z_nrf_rtc_timer_compare_int_lock(
int32_t
chan);
89
98
void
z_nrf_rtc_timer_compare_int_unlock(
int32_t
chan,
bool
key);
99
106
uint32_t
z_nrf_rtc_timer_compare_read(
int32_t
chan);
107
133
int
z_nrf_rtc_timer_set(
int32_t
chan,
uint64_t
target_time,
134
z_nrf_rtc_timer_compare_handler_t handler,
135
void
*user_data);
136
162
int
z_nrf_rtc_timer_exact_set(
int32_t
chan,
uint64_t
target_time,
163
z_nrf_rtc_timer_compare_handler_t handler,
164
void
*user_data);
165
176
void
z_nrf_rtc_timer_abort(
int32_t
chan);
177
185
uint64_t
z_nrf_rtc_timer_get_ticks(
k_timeout_t
t);
186
198
int
z_nrf_rtc_timer_nrf53net_offset_get(
void
);
199
213
int
z_nrf_rtc_timer_trigger_overflow(
void
);
214
215
#ifdef __cplusplus
216
}
217
#endif
218
219
#endif
/* ZEPHYR_INCLUDE_DRIVERS_TIMER_NRF_RTC_TIMER_H */
uint32_t
__UINT32_TYPE__ uint32_t
Definition
stdint.h:90
int32_t
__INT32_TYPE__ int32_t
Definition
stdint.h:74
uint64_t
__UINT64_TYPE__ uint64_t
Definition
stdint.h:91
k_timeout_t
Kernel timeout type.
Definition
clock.h:65
sys_clock.h
zephyr
drivers
timer
nrf_rtc_timer.h
Generated on
for Zephyr API by
1.17.0