sofia 库 SOFIAPUBFUN int su_msg_send_to(su_msg_r rmsg, su_task_r const to_task, su_msg_f wakeup)
时间: 2023-10-07 14:12:23 浏览: 65
这是su_msg_send_to函数的另一个函数原型,其中参数的含义如下:
- rmsg:要发送的消息结构体
- to_task:消息的目标任务
- wakeup:消息处理完成后的回调函数
这个函数使用了su_msg_r和su_task_r这两个结构体,它们用于表示消息和任务。su_msg_r结构体定义如下:
```
typedef struct su_msg {
su_msg_f msg_wakeup;
su_msg_r msg_next;
su_task_r msg_to;
unsigned long msg_flags;
} su_msg_t, *su_msg_r;
```
其中,msg_wakeup是消息处理完成后的回调函数,msg_next是下一个消息的指针,msg_to是消息的目标任务,msg_flags是消息的标志位。
su_task_r结构体定义如下:
```
typedef struct su_task {
su_msg_f task_wakeup;
su_task_r task_next;
unsigned int task_flags;
su_msgq_r task_msgq;
su_thread_r task_thread;
su_named_thread_r task_named_thread;
} su_task_t, *su_task_r;
```
其中,task_wakeup是任务处理完成后的回调函数,task_next是下一个任务的指针,task_flags是任务的标志位,task_msgq是任务的消息队列,task_thread是任务的线程,task_named_thread是任务的命名线程。
需要注意的是,这个函数与第一个函数的主要区别在于参数的类型和数量。如果需要使用这个函数,需要先了解su_msg_r和su_task_r这两个结构体的使用方法。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)