• 大小: 267KB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: 其他
  • 标签: QT  socket  视频  

资源简介

基于mini2440的自动导引小车的QT客户端,通过socket实现与2440的通信,QT显示摄像头采集的视频。并且可以通过客户端的按键控制自动导引小车的行驶方向。

资源截图

代码片段和文件信息

#include “controlthread.h“
#include “command.h“

#define SERVER_IP           “192.168.1.105“
#define SERVER_PORT         8080

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);
}

void ControlThread::connect_off()
{
    isConnected = false;
}

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;
}

评论

共有 条评论