WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_adapt.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2021. All rights reserved.
3 * Description: osal adapt
4 *
5 * Create: 2023-01-11
6 */
7#ifndef __OSAL_ADAPT_H__
8#define __OSAL_ADAPT_H__
9
10/*****************************************************************************
11 1 其他头文件包含
12*****************************************************************************/
13
14#include "td_type.h"
15#include "osal_types.h"
16#include "soc_osal.h"
17
18#ifdef __cplusplus
19#if __cplusplus
20extern "C" {
21#endif
22#endif
23
24/************************ osal_atomic ************************/
25extern int osal_adapt_atomic_init(osal_atomic *atomic);
26extern void osal_adapt_atomic_destroy(osal_atomic *atomic);
27extern int osal_adapt_atomic_read(osal_atomic *atomic);
28extern void osal_adapt_atomic_set(osal_atomic *atomic, int val);
31extern void osal_adapt_atomic_inc(osal_atomic *atomic);
32extern void osal_adapt_atomic_dec(osal_atomic *atomic);
33extern void osal_adapt_atomic_add(osal_atomic *atomic, int val);
34
35/************************ osal_timer ************************/
36extern int osal_adapt_timer_init(osal_timer *timer, void *func, unsigned long data, unsigned int interval);
37extern unsigned int osal_adapt_jiffies_to_msecs(const unsigned int n);
38extern int osal_adapt_timer_destroy(osal_timer *timer);
39extern unsigned long long osal_adapt_get_jiffies(void);
40extern int osal_adapt_timer_mod(osal_timer *timer, unsigned int interval);
41
42/************************ osal_task ************************/
44 const char *name, unsigned int stack_size);
45extern void osal_adapt_kthread_lock(void);
46extern void osal_adapt_kthread_unlock(void);
47extern long osal_adapt_get_current_tid(void);
48extern int osal_adapt_kthread_should_stop(void);
49extern void osal_adapt_kthread_destroy(osal_task *task, unsigned int stop_flag);
50extern int osal_adapt_kthread_set_priority(osal_task *task, unsigned int priority);
53
54/************************ osal_intertupt ************************/
55extern unsigned int osal_adapt_irq_lock(void);
56extern void osal_adapt_irq_restore(unsigned int irq_status);
57
58/************************ osal_wait ************************/
59extern void osal_adapt_wait_destroy(osal_wait *wait);
60extern void osal_adapt_wait_wakeup(osal_wait *wait);
61
62/************************ osal_event ************************/
63extern int osal_adapt_event_init(osal_event *event_obj);
64extern int osal_adapt_event_write(osal_event *event_obj, unsigned int mask);
65extern int osal_adapt_event_read(osal_event *event_obj, unsigned int mask, unsigned int timeout_ms, unsigned int mode);
66extern int osal_adapt_event_clear(osal_event *event_obj, unsigned int mask);
67extern int osal_adapt_event_destroy(osal_event *event_obj);
68
69/************************ osal_string ************************/
70extern int osal_adapt_strncmp(const char *str1, const char *str2, unsigned long size);
71
72#ifdef __cplusplus
73 #if __cplusplus
74 }
75 #endif
76#endif
77
78#endif
int osal_adapt_atomic_init(osal_atomic *atomic)
Definition osal_adapt_atomic.c:8
int osal_adapt_timer_mod(osal_timer *timer, unsigned int interval)
Definition osal_adapt_timer.c:31
void osal_adapt_kthread_unlock(void)
Definition osal_adapt_task.c:19
osal_task * osal_adapt_kthread_create(osal_kthread_handler thread, void *data, const char *name, unsigned int stack_size)
Definition osal_adapt_task.c:8
void osal_adapt_kthread_lock(void)
Definition osal_adapt_task.c:14
int osal_adapt_timer_destroy(osal_timer *timer)
Definition osal_adapt_timer.c:21
int osal_adapt_strncmp(const char *str1, const char *str2, unsigned long size)
Definition osal_adapt_string.c:7
void osal_adapt_atomic_set(osal_atomic *atomic, int val)
Definition osal_adapt_atomic.c:24
int osal_adapt_event_destroy(osal_event *event_obj)
Definition osal_adapt_event.c:29
int osal_adapt_timer_init(osal_timer *timer, void *func, unsigned long data, unsigned int interval)
Definition osal_adapt_timer.c:7
void osal_adapt_atomic_inc(osal_atomic *atomic)
Definition osal_adapt_atomic.c:39
void osal_adapt_workqueue_destroy(osal_workqueue *work)
Definition osal_adapt_task.c:49
int osal_adapt_event_write(osal_event *event_obj, unsigned int mask)
Definition osal_adapt_event.c:14
long osal_adapt_get_current_tid(void)
Definition osal_adapt_task.c:24
int osal_adapt_kthread_should_stop(void)
Definition osal_adapt_task.c:29
void osal_adapt_kthread_destroy(osal_task *task, unsigned int stop_flag)
Definition osal_adapt_task.c:34
unsigned long long osal_adapt_get_jiffies(void)
Definition osal_adapt_timer.c:26
int osal_adapt_atomic_inc_return(osal_atomic *atomic)
Definition osal_adapt_atomic.c:29
int osal_adapt_event_clear(osal_event *event_obj, unsigned int mask)
Definition osal_adapt_event.c:24
void osal_adapt_atomic_dec(osal_atomic *atomic)
Definition osal_adapt_atomic.c:44
int osal_adapt_workqueue_init(osal_workqueue *work, osal_workqueue_handler handler)
Definition osal_adapt_task.c:44
void osal_adapt_atomic_add(osal_atomic *atomic, int val)
Definition osal_adapt_atomic.c:48
void osal_adapt_atomic_destroy(osal_atomic *atomic)
Definition osal_adapt_atomic.c:14
int osal_adapt_kthread_set_priority(osal_task *task, unsigned int priority)
Definition osal_adapt_task.c:39
int osal_adapt_event_init(osal_event *event_obj)
Definition osal_adapt_event.c:9
void osal_adapt_irq_restore(unsigned int irq_status)
Definition osal_adapt_task.c:59
void osal_adapt_wait_destroy(osal_wait *wait)
Definition osal_adapt_task.c:64
unsigned int osal_adapt_jiffies_to_msecs(const unsigned int n)
Definition osal_adapt_timer.c:16
unsigned int osal_adapt_irq_lock(void)
Definition osal_adapt_task.c:54
void osal_adapt_wait_wakeup(osal_wait *wait)
Definition osal_adapt_task.c:69
int osal_adapt_atomic_read(osal_atomic *atomic)
Definition osal_adapt_atomic.c:19
int osal_adapt_event_read(osal_event *event_obj, unsigned int mask, unsigned int timeout_ms, unsigned int mode)
Definition osal_adapt_event.c:19
int osal_adapt_atomic_dec_return(osal_atomic *atomic)
Definition osal_adapt_atomic.c:34
int(* osal_kthread_handler)(void *data)
Definition osal_task.h:52
void(* osal_workqueue_handler)(osal_workqueue *workqueue)
Definition osal_workqueue.h:23
Definition osal_atomic.h:18
Definition osal_event.h:28
Definition osal_task.h:49
Definition osal_timer.h:18
Definition osal_wait.h:21
Definition osal_workqueue.h:18
Definition hal_uart_v151_regs_def.h:38