WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
oal_interface.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2018-2020. All rights reserved.
3 * Description: OAL OS INTERFACE
4 */
5
6#ifndef OAL_INTERFACE_H
7#define OAL_INTERFACE_H
8
9#include <stdint.h>
10
11#ifdef __cplusplus
12#if __cplusplus
13extern "C" {
14#endif /* __cplusplus */
15#endif /* __cplusplus */
16
30
31
32/*************************** OS Management ************************/
33
34/*************************** Thread Management ************************/
35
36/*************************** Message Queue ************************/
37
38/*************************** Interrupt ************************/
39typedef void (*oal_int_func)(void);
40uint32_t oal_int_create(uint32_t int_num, uint32_t int_prio, oal_int_func func, uint32_t param);
41uint32_t oal_int_delete(uint32_t int_num);
42void oal_int_enable_all(void);
43void oal_int_disable_all(void);
44
45/*************************** Generic Wait ************************/
46#define OAL_WAIT_FOREVER 0xFFFFFFFFU
47#define OAL_NO_WAIT 0x0U
48
49void oal_os_delay(uint32_t delay_ms);
50void oal_os_delay_tick(uint32_t delay_tick);
51
52/*************************** Mutex ************************/
53
54/*************************** Semaphore ************************/
55
56/*************************** Memory Management ************************/
57typedef void *oal_mem_pool_id;
58oal_os_status_t oal_mem_init(void *pool, uint32_t size);
59void *oal_mem_alloc(uint32_t size);
60uint32_t oal_mem_free(void *ptr);
61
62/*************************** Timer Management ************************/
63
64/*************************** file system ************************/
65
66#ifdef __cplusplus
67#if __cplusplus
68}
69#endif /* __cplusplus */
70#endif /* __cplusplus */
71
72#endif
void(* oal_int_func)(void)
Definition oal_interface.h:39
void oal_os_delay(uint32_t delay_ms)
Definition oal_onetrack.c:46
void oal_os_delay_tick(uint32_t delay_tick)
Definition oal_onetrack.c:53
uint32_t oal_int_create(uint32_t int_num, uint32_t int_prio, oal_int_func func, uint32_t param)
Definition oal_onetrack.c:19
void oal_int_enable_all(void)
Definition oal_onetrack.c:36
uint32_t oal_int_delete(uint32_t int_num)
Definition oal_onetrack.c:32
void * oal_mem_pool_id
Definition oal_interface.h:57
void oal_int_disable_all(void)
Definition oal_onetrack.c:41
oal_os_status_t
Definition of error code.
Definition oal_interface.h:20
@ OAL_OS_STATUS_ERROR
Definition oal_interface.h:22
@ OAL_OS_STATUS_ERROR_ISR
Definition oal_interface.h:27
@ OAL_OS_STATUS_ERROR_RESOURCE
Definition oal_interface.h:24
@ OAL_OS_STATUS_ERROR_PARA
Definition oal_interface.h:25
@ OAL_OS_STATUS_ERROR_TIMEOUT
Definition oal_interface.h:23
@ OAL_OS_STATUS_ERROR_NO_MEM
Definition oal_interface.h:26
@ OAL_OS_STATUS_STATUS_MAX
Definition oal_interface.h:28
@ OAL_OS_STATUS_OK
Definition oal_interface.h:21
oal_os_status_t oal_mem_init(void *pool, uint32_t size)
Definition oal_onetrack.c:58
#define oal_mem_free(_p_data, _uc_lock)
Definition oal_mem_hcm.h:47
#define oal_mem_alloc(_en_pool_id, _us_len, _uc_lock)
Definition oal_mem_hcm.h:45