处理串口线程数据的函数

简介: 【8月更文挑战第4天】处理串口线程数据的函数。

处理串口线程数据的函数。
void MainWindow::GetSerialData(MsgSerial msgSerial)
{
// qDebug("recv uart : %02x",msgSerial.int_SerialInfo);
switch (msgSerial.int_SerialInfo) {
//串口接收到机械臂发送来的当前的6个参数内容
case 0x92:
//在spin上显示6个数据
DisplayStatusInSpinBox(msgSerial.str_SerialInfo);
break;
//串口接收到停到仓库一(0x52)和仓库二(0x53)位置消息后开始1s计时
case 0x52:
case 0x53:
//计时器
timerSavePic = new QTimer(this);
//设置间隔:1000ms
timerSavePic->setInterval(1000);
//一旦超时则触发SavePic(),即保存一帧图像
//SIGNAL(timeout()):每当计时结束时,计时器归零并重新计时,并发送一个信号激活SLOT()函数
connect(timerSavePic,SIGNAL(timeout()),this,SLOT(SavePic()));
//开始计时
timerSavePic->start();
break;
//货物抓取成功后返回的标志位
case 0x72:
MoveGoodsSuccess();
break;
//在排序过程中机械臂返回的货物的位置号
case 0x71:
DisplaySortInBox(msgSerial.str_SerialInfo);
break;
//货物排序完成后,标志位清零
case 0xb3:
predictImageBoxAndSort = DONOTSORT;
break;
//显示出单片机的地址
case 0xa1:
ui->label_displayIP_2->setText(msgSerial.str_SerialInfo);
break;
default:
break;
}
}

相关文章
|
2月前
|
消息中间件 监控 安全
服务Down机了,线程池中的数据如何保证不丢失?
在分布式系统与高并发应用开发中,服务的稳定性和数据的持久性是两个至关重要的考量点。当服务遭遇Down机时,如何确保线程池中处理的数据不丢失,是每一位开发者都需要深入思考的问题。以下,我将从几个关键方面分享如何在这种情况下保障数据的安全与完整性。
65 2
|
1月前
lua面向对象(类)和lua协同线程与协同函数、Lua文件I/O
Lua的面向对象编程、协同线程与协同函数的概念和使用,以及Lua文件I/O操作的基本方法。
30 4
lua面向对象(类)和lua协同线程与协同函数、Lua文件I/O
|
1月前
|
缓存 安全 Java
使用 Java 内存模型解决多线程中的数据竞争问题
【10月更文挑战第11天】在 Java 多线程编程中,数据竞争是一个常见问题。通过使用 `synchronized` 关键字、`volatile` 关键字、原子类、显式锁、避免共享可变数据、合理设计数据结构、遵循线程安全原则和使用线程池等方法,可以有效解决数据竞争问题,确保程序的正确性和稳定性。
38 2
|
1月前
|
存储 前端开发 C++
C++ 多线程之带返回值的线程处理函数
这篇文章介绍了在C++中使用`async`函数、`packaged_task`和`promise`三种方法来创建带返回值的线程处理函数。
46 6
|
1月前
|
C++
C++ 多线程之线程管理函数
这篇文章介绍了C++中多线程编程的几个关键函数,包括获取线程ID的`get_id()`,延时函数`sleep_for()`,线程让步函数`yield()`,以及阻塞线程直到指定时间的`sleep_until()`。
25 0
C++ 多线程之线程管理函数
|
6月前
|
消息中间件 Java Kafka
实时计算 Flink版操作报错之Apache Flink中的SplitFetcher线程在读取数据时遇到了未预期的情况,该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
2月前
|
消息中间件 存储 Java
服务重启了,如何保证线程池中的数据不丢失?
【8月更文挑战第30天】为确保服务重启时线程池数据不丢失,可采用数据持久化(如数据库或文件存储)、使用可靠的任务队列(如消息队列或分布式任务队列系统)、状态监测与恢复机制,以及分布式锁等方式。这些方法能有效提高系统稳定性和可靠性,需根据具体需求选择合适方案并进行测试优化。
193 5
|
3月前
|
数据处理 Python
解锁Python多线程编程魔法,告别漫长等待!让数据下载如飞,感受科技带来的速度与激情!
【8月更文挑战第22天】Python以简洁的语法和强大的库支持在多个领域大放异彩。尽管存在全局解释器锁(GIL),Python仍提供多线程支持,尤其适用于I/O密集型任务。通过一个多线程下载数据的例子,展示了如何使用`threading`模块创建多线程程序,并与单线程版本进行了性能对比。实验表明,多线程能显著减少总等待时间,但在CPU密集型任务上GIL可能会限制其性能提升。此案例帮助理解Python多线程的优势及其适用场景。
40 0
|
3月前
|
Dart 编译器 API
Dart ffi 使用问题之在C++线程中无法直接调用Dart函数的问题如何解决
Dart ffi 使用问题之在C++线程中无法直接调用Dart函数的问题如何解决
|
3月前
|
NoSQL Redis
Lettuce的特性和内部实现问题之在同步调用模式下,业务线程是如何拿到结果数据的
Lettuce的特性和内部实现问题之在同步调用模式下,业务线程是如何拿到结果数据的

热门文章

最新文章