资源简介
基于QT的客户端,实现对自动导引车的远程监控,有三个线程,主线程实现图像显示,socket线程实现通信,control线程实现对小车的控制。
代码片段和文件信息
#include “controlthread.h“
#include “command.h“
#define SERVER_IP “192.168.1.101“
//10“
#define SERVER_PORT 1989
ControlThread::ControlThread(Qobject *parent)// : Qobject(parent)
{
isConnected = false;
}
ControlThread::~ControlThread()
{
delete controlClient;
}
void ControlThread::connect_on()
{
char command[5] = {START_BYTE_0 START_BYTE_1 MOTO_STOP 0x0 0x0};
isConnected = true;
sendMassage(command 5);
qDebug(“controlClient connect_on\n“);
}
void ControlThread::connect_off()
{
isConnected = false;
qDebug(“controlClient connect_off“);
}
void ControlThread::run()
{
int ret = 0;
controlClient = new QTcpSocket();
connect(controlClient SIGNAL(connected()) this SLOT(connect_on()));
connect(controlClient SIGNAL(disconnected()) this SLOT(connect_off()));
// controlClient->connectToHost(SERVER_IP SERVER_PORT);
ret = controlClient->waitForConnected(5000); // block 5 seconds waiting for connected
qDebug(“controlClient State: %d\n“ controlClient->state());
exec();
}
int ControlThread::sendMassage(char *data int length)
{
int ret;
if (!isConnected) {
return -1;
}
ret = controlClient->write(data length);
return 0;
}
相关资源
- 视频小车QT客户端
- qt实现n皇后问题带界面
- QRGenerator.zip
- WidgetTimeline.zip
- linux下的设计QT计算器
- threadx 在arm9 上的移植指导
- Qt自定义QLabel滚动显示文本文字,la
- 用Qt编写的具有人机对战的五子棋
- zw_QT读数据绘制曲线.zip
- qt实现串口读取GPS信息
- Qt带进度条的启动界面
- 用QT编写的五子棋游戏
- QT TCP Socket 通信
- 输入字符串自动转换二维码,并打印
- Qt自定义鼠标点击样式
- paho.mqtt.c-1.3.1
- 基于ARM的时钟显示程序
- 嵌入式毕业设计
- Qt Creator应用程序发布及修改应用程序
- MuWinWindow.rar
- QPushButton和QListView实现自定义QcomboBo
- zedboard移植opencv+qt的人脸检测
- QT串口通信程序
- Qt开发的文本编辑器
- Linux下Qt开发的中国象棋
- 音乐简谱转换为16进制数据
- jz2440的DHT11驱动 +QT5.6的温湿度监测系
- qt aes加密 源代码
- 多平台QT USB设备热插拔检测库
- qt面试相关
评论
共有 条评论