Files
mkrtos-real/mkrtos_user/lib/sys/inc/u_thread.h

18 lines
736 B
C
Raw Normal View History

2023-08-28 22:11:49 +08:00
#pragma once
#include "u_types.h"
2023-09-22 00:14:27 +08:00
#include "u_prot.h"
2023-08-30 00:36:52 +08:00
msg_tag_t thread_msg_buf_set(obj_handler_t obj, void *msg);
msg_tag_t thread_msg_buf_get(obj_handler_t obj, umword_t *msg, umword_t *len);
msg_tag_t thread_exec_regs(obj_handler_t obj, umword_t pc, umword_t sp, umword_t ram, umword_t cp_stack);
2023-09-09 14:48:26 +08:00
msg_tag_t thread_run(obj_handler_t obj, uint8_t prio);
2023-08-28 22:11:49 +08:00
msg_tag_t thread_bind_task(obj_handler_t obj, obj_handler_t tk_obj);
2023-09-18 22:13:52 +08:00
#define thread_get_cur_ipc_msg() \
( \
{ \
umword_t buf; \
thread_msg_buf_get(-1, &buf, NULL); \
((ipc_msg_t *)buf); \
})