30static void task1(
void *argument);
31static void task2(
void *argument);
46 .stack_size = 1024 * 2,
51 .stack_size = 1024 * 2,
97static void task1(
void *argument)
xf_err_t xf_osal_queue_get(xf_osal_queue_t queue, void *msg_ptr, uint8_t *msg_prio, uint32_t timeout)
从队列获取消息,如果队列为空,则超时。
xf_err_t xf_osal_queue_reset(xf_osal_queue_t queue)
将消息队列重置为初始空状态。
void * xf_osal_queue_t
消息队列句柄。
xf_err_t xf_osal_queue_delete(xf_osal_queue_t queue)
删除消息队列对象。
xf_osal_queue_t xf_osal_queue_create(uint32_t msg_count, uint32_t msg_size, const xf_osal_queue_attr_t *attr)
创建并初始化消息队列对象。
xf_err_t xf_osal_queue_put(xf_osal_queue_t queue, const void *msg_ptr, uint8_t msg_prio, uint32_t timeout)
将消息放入队列,如果队列已满,则超时。
xf_osal_thread_t xf_osal_thread_create(xf_osal_thread_func_t func, void *argument, const xf_osal_thread_attr_t *attr)
创建一个线程并将其添加到活动线程中。
void * xf_osal_thread_t
线程句柄。
xf_err_t xf_osal_delay_ms(uint32_t ms)
(睡眠)等待超时,以 ms 为单位。
@ XF_OSAL_PRIORITY_NORMOL
@ XF_OSAL_PRIORITY_ABOVE_NORMAL
#define XF_OSAL_WAIT_FOREVER
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
static void task2(void *argument)
static xf_osal_thread_t thread1
static xf_osal_thread_t thread2
static xf_osal_queue_t queue
#define XF_LOGI(tag, format,...)
#define XF_LOGE(tag, format,...)
#define XF_LOGW(tag, format,...)