parent.flag = flag; /* initialize ipc object */ rt_ipc_object_init(&(event->parent)); /* initialize event */ event->set = 0; return event; } RTM_EXPORT(rt_event_create); 完成的主要工作: 从堆中分配事件集对象空间,将事件集对象纳入对象容器 设置事件标志 初始化IPC对象,将挂起线程链表...
result = rt_event_init(&event, "event", RT_IPC_FLAG_FIFO); if (result != RT_EOK) { rt_kprintf("init event failed.\n"); return -1; } /* 动态创建线程1 */ thread1 = rt_thread_create("thread1", rt_thread1_entry, RT_NULL, 1024, THREAD_PRIORITY - 1, THREAD_TIMESLICE); if...
rt_mp_delete rt_mp_alloc 内核对象类 登录后复制rt_object_allocate rt_object_find idle 线程 登录后复制rt_defunct_execute ipc 同步和消息机制类 登录后复制rt_sem_create rt_sem_delete rt_mutex_create rt_mutex_trytake rt_mutex_delete rt_event_create rt_event_delete rt_mb_create rt_mb_delete r...
typedef struct rt_event *rt_event_t; /** * This function will create an event object from system resource * * @param name the name of event * @param flag the flag of event RT_IPC_FLAG_FIFO 或 RT_IPC_FLAG_PRIO * * @return the created event, RT_NULL on error happen */ rt_even...
/* init spi data notify event */ rt_event_init(&spi_wifi_data_event, "wifi", RT_IPC_FLAG_FIFO); rw007_spi.rw007_cmd_event = rt_event_create("wifi_cmd", RT_IPC_FLAG_FIFO); /* register wlan device for ap */ ret = rt_wlan_dev_register(&wlan_ap, RT_WLAN_DEVICE_AP_NAME, ...
1、event 事件集对象的句柄 2、name 事件集的名称 3、flag 事件集的标志,它可以取如下数值: RT_IPC_FLAG_FIFO 或 RT_IPC_FLAG_PRIO 返回值: RT_EOK 初始化成功 */ rt_err_t rt_event_init(rt_event_t event, const char *name, rt_uint8_t flag) ...
rt_event_init() rt_event_detach() rt_event_create() rt_event_delete() rt_event_send() rt_event_recv() 11. IPC机制邮箱 struct rt_mailbox 携带4字节内容,一个指针的大小 消息队列 12 定时器 HARD_TIMER 中断上下文 SOFTTIMER 系统timer线程上下文 ...
rt_err_t rt_event_init(rt_event_t event, const char* name, rt_uint8_t flag); (1)入口参数: event:事件集对象的句柄。 name:事件集的名称。 flag:事件集的标志,它可以取如下数值:RT_IPC_FLAG_FIFO 或 RT_IPC_FLAG_PRIO。 (2)返回值: ...
1.创建事件:rt_sem_create(const char *name, rt_uint8_t flag); 2.删除事件:rt_sem_delete(rt_sem_t sem); 3.初始化事件:rt_sem_init(rt_event_t event, const char *name, rt_uint8_t flag); 4.脱离事件:rt_sem_detach(rt_sem_t sem); ...
rt_err_t rt_event_init(rt_event_t event, const char* name, rt_uint8_t flag) 该函数对event指向的事件集控制块初始化,然后将其加入到系统对象容器中进行管理。 创建事件集的标志变量取值有两种: RT_IPC_FLAG_FIFO,等待事件集的线程按照先进先出的方式进行排列。