久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2880|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

基于Linux的WiFi智能小車實(shí)訓(xùn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
最近實(shí)訓(xùn)的.c文件,分享給大家。


單片機(jī)源程序如下:
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"

  3. MainWindow::MainWindow(QWidget *parent) :
  4.     QMainWindow(parent),
  5.     ui(new Ui::MainWindow)
  6. {
  7.     ui->setupUi(this);
  8.     socket = NULL;
  9.     timer = NULL;
  10. }

  11. MainWindow::~MainWindow()
  12. {
  13.     delete ui;
  14. }

  15. void MainWindow::net_recv_data()
  16. {

  17.     //3.recv piclen of picture from server

  18.     char headbuf[20];
  19.     int piclen,ret;
  20.     char picbuf[60*1024];

  21.     switch(flag)
  22.     {
  23.     case 1:
  24.         memset(headbuf,0,sizeof(headbuf));
  25.        //  socket->waitForReadyRead(300);
  26.         ret = socket->read(headbuf, sizeof(headbuf));//piclen len eg:6479len
  27.         if(-1 == ret)
  28.         {
  29.             qDebug()<<"read piclen error";
  30.             socket->close();
  31.             socket = NULL;
  32.         }
  33.         qDebug()<<"headbuf:"<<headbuf;

  34.         sscanf(headbuf,"%dlen",&piclen);//piclen=6479
  35.         qDebug()<<"piclen="<<piclen;
  36.         flag = 2;

  37.         if(socket->bytesAvailable() >= piclen)
  38.              goto STMP_DATA;
  39.         break;
  40. STMP_DATA:
  41.     case 2:


  42.         //4.recv data of picture from server


  43.         memset(picbuf, 0,sizeof(picbuf));
  44.     //    socket->waitForReadyRead(300);


  45.         int count = 0;
  46.         while(count < piclen)
  47.         {
  48.             ret = socket->read(picbuf+count, piclen-count);
  49.             if(-1 == ret)
  50.             {
  51.                 qDebug()<<"read data error";
  52.                 socket->close();
  53.                 socket = NULL;
  54.             }
  55.             else
  56.                 count = count + ret;

  57.         }


  58.         qDebug()<<"ret="<<ret;

  59.         //5.display video
  60.         QPixmap pixmap;
  61.         pixmap.loadFromData((uchar *)picbuf, piclen, "jpg");
  62.         ui->label->setPixmap(pixmap);

  63.         qDebug()<<"display success";

  64.         flag = 0;
  65.         break;



  66.     }


  67. }

  68. void MainWindow::net_send_cmd()
  69. {

  70.     //2.send request cmd to server

  71.     char buf[10] = "pic";
  72.     if(0 == flag)
  73.     {
  74.         int ret = socket->write(buf, sizeof(buf));
  75.         if(-1 == ret)
  76.         {
  77.             qDebug()<<"write pic error";
  78.             socket->close();
  79.             socket = NULL;
  80.         }
  81.         socket->flush();
  82.         flag = 1;
  83.     }


  84. }


  85. void MainWindow::net_connectd()
  86. {
  87.     qDebug()<<"connect success\n";

  88.     timer->start(200);//200ms

  89. }



  90. void MainWindow::on_btnStart_clicked()
  91. {
  92.     //1.connect to server
  93. ……………………

  94. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
car.rar (5.88 KB, 下載次數(shù): 16)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天射视频 | 91精品久久久久久久久 | 成人av鲁丝片一区二区小说 | 久久高清 | 欧美国产日韩在线 | 欧美精品一区二区三区在线播放 | 中文字幕电影在线观看 | 欧美精品一区二区蜜桃 | 日本三级日产三级国产三级 | 成人超碰在线 | 天堂中文在线观看 | 午夜影院网站 | 草草视频在线免费观看 | 亚洲欧洲小视频 | 国产精品久久视频 | 免费国产视频在线观看 | 中文字幕一区二区三 | 成人a在线| 伊人久久精品一区二区三区 | 干干干操操操 | 欧美一区免费 | 国产午夜精品一区二区三区四区 | 日日日干干干 | 国产专区免费 | 精品欧美一区二区精品久久 | 97视频久久| 天天拍天天操 | 在线观看毛片网站 | 99精品国产一区二区青青牛奶 | 欧美激情视频一区二区三区在线播放 | 日韩1区 | 精品视频国产 | 国产视频一区二区 | 男女羞羞视频在线看 | 日本一区二区三区在线观看 | 亚洲一二三区在线观看 | 亚洲成人av | 欧美日韩在线一区二区 | 在线播放中文字幕 | 久久免费看 | 国产精品一区二区无线 |