WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
frw_util_rom.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: oal util interface
4 * Author:
5 */
6
7#ifndef FRW_UTIL_ROM_H
8#define FRW_UTIL_ROM_H
9
10#include "osal_types.h"
11#include "systick.h"
12#include "soc_osal.h"
14#ifdef _PRE_OS_VERSION_NONOS
15#include "serial_dw.h"
16#define osal_printf debug_message
17#else
18#define osal_printf osal_printk
19#endif
20
21static INLINE__ osal_u32 frw_max(osal_u32 a, osal_u32 b)
22{
23 return a > b ? a : b;
24}
25static INLINE__ osal_u32 frw_min(osal_u32 a, osal_u32 b)
26{
27 return a < b ? a : b;
28}
29
30#ifndef _PRE_WLAN_FEATURE_WS73
31/* 获取毫秒级时间戳 */
32static INLINE__ osal_u64 osal_dmac_get_time_stamp_ms(osal_void)
33{
34 return uapi_systick_get_us() >> 10; /* 右移10位,用1024换算ms */
35}
36/* 获取高精度毫秒级时间戳 */
37static INLINE__ osal_u64 osal_dmac_get_high_prec_ms(osal_void)
38{
39 return uapi_systick_get_us() / 1000; /* 用1000换算ms */
40}
41/* 获取31.25微秒级时间戳 */
42static INLINE__ osal_u64 osal_dmac_get_time_stamp_ts(osal_void)
43{
44 return uapi_systick_get_us();
45}
46
47#else
48/* 获取毫秒级时间戳 */
49static INLINE__ osal_u64 osal_dmac_get_time_stamp_ms(osal_void)
50{
51 return uapi_get_time_us() >> 10; /* 右移10位,用1024换算ms */
52}
53/* 获取高精度毫秒级时间戳 */
54static INLINE__ osal_u64 osal_dmac_get_high_prec_ms(osal_void)
55{
56 return uapi_get_time_us() / 1000; /* 用1000换算ms */
57}
58/* 获取31.25微秒级时间戳 */
59static INLINE__ osal_u64 osal_dmac_get_time_stamp_ts(osal_void)
60{
61 return uapi_get_time_us();
62}
63#endif
64
65osal_s32 osal_atoi(const osal_char *c_string);
66
67#endif /* end of frw_util_rom.h */
osal_s32 osal_atoi(const osal_char *c_string)
uint64_t uapi_systick_get_us(void)
获取Systick计数微秒值。
Definition systick.c:95
#define INLINE__
Definition osal_list.h:25
int osal_s32
Definition osal_types.h:19
char osal_char
Definition osal_types.h:16
unsigned long long osal_u64
Definition osal_types.h:14
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13