WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_msgqueue.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2022. All rights reserved.
3 * Description: OS Abstract Layer.
4 */
5
9#ifndef __OSAL_MSGQUEUE_H__
10#define __OSAL_MSGQUEUE_H__
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18#ifdef LOS_WAIT_FOREVER
19#define OSAL_MSGQ_WAIT_FOREVER LOS_WAIT_FOREVER
20#else
21#define OSAL_MSGQ_WAIT_FOREVER 0xFFFFFFFF
22#endif
23
24#ifdef LOS_NO_WAIT
25#define OSAL_MSGQ_NO_WAIT LOS_NO_WAIT
26#else
27#define OSAL_MSGQ_NO_WAIT 0
28#endif
29
55int osal_msg_queue_create(const char *name, unsigned short queue_len, unsigned long *queue_id, unsigned int flags,
56 unsigned short max_msgsize);
57
92int osal_msg_queue_write_copy(unsigned long queue_id, void *buffer_addr, unsigned int buffer_size,
93 unsigned int timeout);
94
130int osal_msg_queue_read_copy(unsigned long queue_id, void *buffer_addr, unsigned int *buffer_size,
131 unsigned int timeout);
132
167int osal_msg_queue_write_head_copy(unsigned long queue_id, void *buffer_addr, unsigned int buffer_size,
168 unsigned int timeout);
169
189void osal_msg_queue_delete(unsigned long queue_id);
190
211int osal_msg_queue_is_full(unsigned long queue_id);
212
232unsigned int osal_msg_queue_get_msg_num(unsigned long queue_id);
233
234#ifdef __cplusplus
235#if __cplusplus
236}
237#endif
238#endif
239#endif /* __OSAL_MSGQUEUE_H__ */
int osal_msg_queue_is_full(unsigned long queue_id)
Check whether the message queue is full.
Definition osal_msgqueue.c:69
void osal_msg_queue_delete(unsigned long queue_id)
Delete a queue.
Definition osal_msgqueue.c:61
int osal_msg_queue_write_head_copy(unsigned long queue_id, void *buffer_addr, unsigned int buffer_size, unsigned int timeout)
Write data into a queue header.
Definition osal_msgqueue.c:41
int osal_msg_queue_read_copy(unsigned long queue_id, void *buffer_addr, unsigned int *buffer_size, unsigned int timeout)
Read a queue.
Definition osal_msgqueue.c:52
unsigned int osal_msg_queue_get_msg_num(unsigned long queue_id)
Obtains the number of messages in the current message queue.
Definition osal_msgqueue.c:86
int osal_msg_queue_write_copy(unsigned long queue_id, void *buffer_addr, unsigned int buffer_size, unsigned int timeout)
Write data into a queue.
Definition osal_msgqueue.c:31
int osal_msg_queue_create(const char *name, unsigned short queue_len, unsigned long *queue_id, unsigned int flags, unsigned short max_msgsize)
Create a message queue.
Definition osal_msgqueue.c:16