更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
hal_timer.h
浏览该文件的文档.
1/*
2 * Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
3 * Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without modification,
6 * are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice, this list of
9 * conditions and the following disclaimer.
10 *
11 * 2. Redistributions in binary form must reproduce the above copyright notice, this list
12 * of conditions and the following disclaimer in the documentation and/or other materials
13 * provided with the distribution.
14 *
15 * 3. Neither the name of the copyright holder nor the names of its contributors may be used
16 * to endorse or promote products derived from this software without specific prior written
17 * permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _LOS_TIMER_H
33#define _LOS_TIMER_H
34
35#ifdef __cplusplus
36#if __cplusplus
37extern "C" {
38#endif /* __cplusplus */
39#endif /* __cplusplus */
40
41extern UINT32 HalClockFreqRead(VOID);
42extern VOID HalClockFreqWrite(UINT32 freq);
43extern VOID HalClockStart(VOID);
44extern VOID HalClockIrqClear(VOID);
45extern VOID HalClockInit(VOID);
46extern UINT64 HalClockGetCycles(VOID);
47extern VOID HalDelayUs(UINT32 usecs);
50
51extern UINT32 HrtimersInit(VOID);
52extern VOID HrtimerClockIrqClear(VOID);
53extern VOID HrtimerClockStart(UINT32 period);
54extern VOID HrtimerClockStop(VOID);
56extern VOID HrtimerClockInit(VOID);
57
58#ifdef __cplusplus
59#if __cplusplus
60}
61#endif /* __cplusplus */
62#endif /* __cplusplus */
63
64#endif /* _LOS_TIMER_H */
VOID HalClockStart(VOID)
VOID HrtimerClockStart(UINT32 period)
VOID HrtimerClockIrqClear(VOID)
UINT64 HalClockTickTimerReload(UINT64 cycles)
VOID HalClockIrqClear(VOID)
UINT32 HrtimerClockValueGet(VOID)
VOID HalClockFreqWrite(UINT32 freq)
UINT32 HalClockGetTickTimerCycles(VOID)
UINT32 HalClockFreqRead(VOID)
UINT64 HalClockGetCycles(VOID)
VOID HalClockInit(VOID)
VOID HrtimerClockStop(VOID)
VOID HrtimerClockInit(VOID)
VOID HalDelayUs(UINT32 usecs)
UINT32 HrtimersInit(VOID)
long unsigned int UINT64
Definition: los_typedef.h:66
unsigned int UINT32
Definition: los_typedef.h:57