Pthread_transfer() M0数据接收线程 操作流程图 功能描述: 当M0模块向Pthread_transfer()发送字符串时,Pthread_transfer()函数被唤醒,并将字符串转化成结构体。然后,向已创建的链表0 和链表1中分别添加结构体的。(链表0 节点为环境信息结构体,链表1 为货物信息结构体)
Pthread_analysis() M0数据分析线程 操作流程图 功能描述: 当Pthread_transfer()向Pthread_analysis()发送数据时,Pthread_analysis()被唤醒。首先判断发送过来的链表的节点的表头是否为空,空则睡眠,不为空继续执行。判断链表为0或 1, 将0链表的节点信息上传到Pthread_refresh()函数中,等待更新共享内存,并且将节点信息,通过函数定义的上下限解析函数进行判断,无异常则睡眠,异常则将要执行的命令上传给Pthread_uart_cmd() 函数。将1 链表的节点信息同样上传到Pthread_refresh()函数中,等待更新共享内存。