xref: /nrf52832-nimble/rt-thread/components/drivers/include/drivers/cputime.h (revision 104654410c56c573564690304ae786df310c91fc)
1 /*
2  * Copyright (c) 2006-2018, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author            Notes
8  * 2017-12-23     Bernard           first version
9  */
10 
11 #ifndef CPUTIME_H__
12 #define CPUTIME_H__
13 
14 struct rt_clock_cputime_ops
15 {
16     float    (*cputime_getres) (void);
17     uint32_t (*cputime_gettime)(void);
18 };
19 
20 float    clock_cpu_getres(void);
21 uint32_t clock_cpu_gettime(void);
22 
23 uint32_t clock_cpu_microsecond(uint32_t cpu_tick);
24 uint32_t clock_cpu_millisecond(uint32_t cpu_tick);
25 
26 int clock_cpu_setops(const struct rt_clock_cputime_ops *ops);
27 
28 #endif
29