WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wifi_osdep.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: header file for wifi os api
4 */
5
6#ifndef _WIFI_OSDEP_H_
7#define _WIFI_OSDEP_H_
8
9#if defined(CONFIG_OS_OSAL)
10#include <soc_osal.h>
11
12#elif defined(__LITEOS__)
13#include "los_sys.h"
14#include "los_task.h"
15#endif
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif /* __cplusplus */
21#endif /* __cplusplus */
22
23#define WIFI_OS_OK 0
24#define WIFI_OS_FAIL (-1)
25
26#define WIFI_ERR_LOG printf
27
28#if defined(CONFIG_OS_OSAL)
29#define WIFI_WAIT_FOREVER OSAL_WAIT_FOREVER
30#define WIFI_WAITMODE_OR OSAL_WAITMODE_OR
31#define WIFI_WAITMODE_CLR OSAL_WAITMODE_CLR
32/*
33 * OSAL API cant distinguish between normal error and read timeout
34 */
35#define WIFI_ERRNO_EVENT_READ_TIMEOUT ((unsigned int)WIFI_OS_FAIL)
36#define WIFI_TASK_STATUS_DETACHED 0
37#elif defined(__LITEOS__)
38#define WIFI_WAIT_FOREVER LOS_WAIT_FOREVER
39#define WIFI_WAITMODE_OR LOS_WAITMODE_OR
40#define WIFI_WAITMODE_CLR LOS_WAITMODE_CLR
41#define WIFI_ERRNO_EVENT_READ_TIMEOUT LOS_ERRNO_EVENT_READ_TIMEOUT
42#define WIFI_TASK_STATUS_DETACHED LOS_TASK_STATUS_DETACHED
43#endif
44
45typedef void *(*wifi_tsk_entry_func)(void *param);
46
47typedef struct {
48 unsigned int stack_size; /* Task stack size.CNcomment:栈大小 CNend */
49 char *task_name; /* Task name.CNcomment:任务名 CNend */
50 wifi_tsk_entry_func task_entry; /* Task entry.CNcomment:任务入口。CNend */
51 const void *arg; /* cbk paramter.CNcomment:回调函数入参 CNend */
52 unsigned int task_policy; /* Task schedule policy. Not used by default.CNcomment:任务调度策略。默认没有使用。CNend */
53 unsigned int task_cpuid; /* CPUID to which the task belongs. Not used by default.
54 CNcomment:任务所属的CPUID。默认没有使用。CNend */
55 unsigned short task_prio; /* Task priority.CNcomment:任务优先级 CNend */
56 unsigned short res; /* Reserved. Not used by default.CNcomment:预留字段。默认没有使用。CNend */
58
66
67unsigned long long os_tick_cnt_get(void);
68
69void os_intlock(unsigned int *int_save);
70void os_intrestore(unsigned int int_save);
71
72void os_task_lock(unsigned int *int_save);
73void os_task_unlock(unsigned int int_save);
74void os_task_delay(unsigned int ms);
75int os_task_create(unsigned int *task_id, wifi_task_attr *attr);
76void os_task_delete(unsigned int task_id);
77
78int os_event_init(unsigned int *id, wifi_event_enum num);
79int os_event_read(unsigned int id, unsigned int mask, unsigned int *event_bits,
80 unsigned int flag, unsigned int timeout_ms);
81int os_event_poll(unsigned int id, unsigned int mask, unsigned int *event_bits, unsigned int flag);
82int os_event_write(unsigned int id, unsigned int events);
83int os_event_clear(unsigned int id, unsigned int events);
84int os_event_del(unsigned int id);
85
86int os_mux_create(unsigned int *mux_id);
87int os_mux_pend(unsigned int mux_id, unsigned int timeout_ms);
88int os_mux_post(unsigned int mux_id);
89int os_mux_delete(unsigned int mux_id);
90
91#ifdef __cplusplus
92#if __cplusplus
93}
94#endif /* __cplusplus */
95#endif /* __cplusplus */
96#endif /* _WIFI_OSDEP_H_ */
Definition wifi_osdep.h:47
char * task_name
Definition wifi_osdep.h:49
unsigned int task_cpuid
Definition wifi_osdep.h:53
unsigned int task_policy
Definition wifi_osdep.h:52
unsigned short res
Definition wifi_osdep.h:56
const void * arg
Definition wifi_osdep.h:51
unsigned int stack_size
Definition wifi_osdep.h:48
unsigned short task_prio
Definition wifi_osdep.h:55
wifi_tsk_entry_func task_entry
Definition wifi_osdep.h:50
int os_event_write(unsigned int id, unsigned int events)
int os_mux_post(unsigned int mux_id)
wifi_event_enum
Definition wifi_osdep.h:59
@ WIFI_EVENT_P2P
Definition wifi_osdep.h:63
@ WIFI_EVENT_SOFTAP
Definition wifi_osdep.h:62
@ WIFI_EVENT_WPA
Definition wifi_osdep.h:60
@ WIFI_EVENT_ELOOP
Definition wifi_osdep.h:61
@ WIFI_EVENT_MAX
Definition wifi_osdep.h:64
int os_event_read(unsigned int id, unsigned int mask, unsigned int *event_bits, unsigned int flag, unsigned int timeout_ms)
void os_intrestore(unsigned int int_save)
int os_event_del(unsigned int id)
void os_intlock(unsigned int *int_save)
int os_event_poll(unsigned int id, unsigned int mask, unsigned int *event_bits, unsigned int flag)
unsigned long long os_tick_cnt_get(void)
int os_mux_delete(unsigned int mux_id)
int os_mux_create(unsigned int *mux_id)
void os_task_delay(unsigned int ms)
int os_event_init(unsigned int *id, wifi_event_enum num)
int os_event_clear(unsigned int id, unsigned int events)
void os_task_lock(unsigned int *int_save)
void *(* wifi_tsk_entry_func)(void *param)
Definition wifi_osdep.h:45
void os_task_delete(unsigned int task_id)
int os_task_create(unsigned int *task_id, wifi_task_attr *attr)
int os_mux_pend(unsigned int mux_id, unsigned int timeout_ms)
void os_task_unlock(unsigned int int_save)