WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
frw_ext_if.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2021. All rights reserved.
3 * Description: Header file of frw public interface.
4 * Author:
5 * Create: 2020-01-01
6 */
7
8#ifndef __FRW_EXT_IF_H__
9#define __FRW_EXT_IF_H__
10
11/*****************************************************************************
12 其他头文件包含
13*****************************************************************************/
14#include "oal_types.h"
15#include "oal_list.h"
16#include "oam_ext_if.h"
17#include "frw_msg_rom.h"
18#include "oal_list.h"
19#include "frw_ext_common_rom.h"
20
21#ifdef __cplusplus
22#if __cplusplus
23extern "C" {
24#endif
25#endif
26
43
44#undef THIS_FILE_ID
45#define THIS_FILE_ID OAM_FILE_ID_FRW_EXT_IF_H
46
48
49#define FRW_TIMER_DEFAULT_TIME 10
50#define frw_timer_restart_timer(timeout, timeout_val, is_periodic) \
51 frw_timer_restart_timer_inner(timeout, timeout_val, is_periodic, THIS_FILE_ID, __LINE__)
52#define frw_destroy_timer_entry(timeout) frw_timer_destroy_timer(THIS_FILE_ID, __LINE__, timeout)
53#define frw_create_timer_entry(timeout, timeout_func, timeout_val, timeout_arg, is_periodic) \
54 do { \
55 frw_init_timer(timeout, timeout_func, timeout_arg, is_periodic); \
56 frw_timer_create_timer(THIS_FILE_ID, __LINE__, timeout, timeout_val); \
57 } while (0)
58/*****************************************************************************
59 全局变量声明
60*****************************************************************************/
61/*****************************************************************************
62 函数声明
63*****************************************************************************/
64/* host frw_main */
70
73 oal_bool_enum_uint8 is_periodic, osal_u32 file_id, osal_u32 line);
76 frw_timeout_stru *timeout, osal_u32 time_val);
80
81/*****************************************************************************
82 函 数 名 : frw_init_timer
83 功能描述 : 定时器初始化
84*****************************************************************************/
85static INLINE__ osal_void frw_init_timer(frw_timeout_stru *timer,
86 const frw_timeout_func func, osal_void *arg, oal_bool_enum_uint8 periodic)
87{
88 timer->func = func;
89 timer->timeout_arg = arg;
90 timer->is_periodic = periodic;
91}
92
95
96#ifdef __cplusplus
97 #if __cplusplus
98 }
99 #endif
100#endif
101
102#endif /* end of frw_ext_if.h */
osal_u32(* frw_timeout_func)(osal_void *)
Definition frw_ext_common_rom.h:18
osal_void frw_event_process_all_event_etc(osal_ulong data)
osal_void frw_main_destroy(osal_void)
osal_void frw_timer_create_timer(osal_u32 file_id, osal_u32 line_num, frw_timeout_stru *timeout, osal_u32 time_val)
osal_void frw_timer_clean_timer(oam_module_id_enum_uint16 module_id)
osal_void frw_timer_create_timer_inner(osal_u32 file_id, osal_u32 line_num, frw_timeout_stru *timeout, osal_u32 time_val)
osal_void frw_timer_delete_all_timer(osal_void)
oam_module_id_enum
Definition frw_ext_if.h:27
@ OAM_MODULE_ID_DMAC
Definition frw_ext_if.h:31
@ OAM_MODULE_ID_OAL
Definition frw_ext_if.h:35
@ OAM_MODULE_ID_WAL
Definition frw_ext_if.h:29
@ OAM_MODULE_ID_OAM
Definition frw_ext_if.h:34
@ OAM_MODULE_ID_HMAC
Definition frw_ext_if.h:30
@ OAM_MODULE_ID_ALL
Definition frw_ext_if.h:28
@ OAM_MODULE_ID_BUTT
Definition frw_ext_if.h:41
@ OAM_MODULE_ID_SDT
Definition frw_ext_if.h:39
@ OAM_MODULE_ID_HAL
Definition frw_ext_if.h:33
@ OAM_MODULE_ID_FRW
Definition frw_ext_if.h:36
@ OAM_MODULE_ID_PLAT
Definition frw_ext_if.h:38
@ OAM_MODULE_ID_ALG
Definition frw_ext_if.h:37
frw_init_enum_uint16 frw_get_init_state_etc(osal_void)
osal_void frw_timer_destroy_timer(osal_u32 file_id, osal_u32 line_num, frw_timeout_stru *timeout)
osal_void frw_set_init_state_etc(frw_init_enum_uint16 init_state)
osal_void frw_timer_stop_timer(frw_timeout_stru *timeout)
osal_void frw_timer_add_timer(frw_timeout_stru *timeout)
osal_u16 oam_module_id_enum_uint16
Definition frw_ext_if.h:47
osal_void frw_timer_restart_timer_inner(frw_timeout_stru *timeout, osal_u32 timeout_val, oal_bool_enum_uint8 is_periodic, osal_u32 file_id, osal_u32 line)
osal_void frw_main_exit_etc(osal_void)
osal_s32 frw_main_init_etc(osal_void)
osal_u16 frw_init_enum_uint16
Definition frw_msg_rom.h:30
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
#define INLINE__
Definition osal_list.h:25
int osal_s32
Definition osal_types.h:19
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
unsigned long osal_ulong
Definition osal_types.h:15
Definition frw_ext_common_rom.h:20
oal_bool_enum_uint8 is_periodic
Definition frw_ext_common_rom.h:26
frw_timeout_func func
Definition frw_ext_common_rom.h:22
osal_void * timeout_arg
Definition frw_ext_common_rom.h:21
Definition hal_uart_v151_regs_def.h:38