Commit d7c3a65b4700fdec5ae69ccf6e2534fdaa6b4c0b

Authored by 김태훈
1 parent 6a81d38e4c
Exists in master and in 2 other branches fhd, fhd-demo

- 디버깅 포트 변경(4000 -> 40001)

- UDP 전송 아이피를 UI에서 입력하도록 기능 추가
app/gui/oven_control/udphandler.cpp
@@ -43,16 +43,16 @@ void UdpHandler::readPendingDatagrams() @@ -43,16 +43,16 @@ void UdpHandler::readPendingDatagrams()
43 43
44 void UdpHandler::processDatagram(QByteArray &datagram) 44 void UdpHandler::processDatagram(QByteArray &datagram)
45 { 45 {
46 - sock->writeDatagram(datagram, QHostAddress("192.168.4.191"), 4000); 46 + sock->writeDatagram(datagram, QHostAddress("192.168.4.191"), 40001);
47 packet_t *packet = (packet_t *) datagram.data(); 47 packet_t *packet = (packet_t *) datagram.data();
48 switch (packet->header) 48 switch (packet->header)
49 { 49 {
50 case HDR_OVEN_CONTROL: 50 case HDR_OVEN_CONTROL:
51 -// qDebug() << "Received Control"; 51 + qDebug() << "Received Control";
52 processControl((oven_control_t *) packet->body); 52 processControl((oven_control_t *) packet->body);
53 break; 53 break;
54 case HDR_OVEN_STATE: 54 case HDR_OVEN_STATE:
55 -// qDebug() << "Received State"; 55 + qDebug() << "Received State";
56 processState((oven_state_t *) packet->body); 56 processState((oven_state_t *) packet->body);
57 break; 57 break;
58 case HDR_ERROR_CODE: 58 case HDR_ERROR_CODE:
app/gui/packet/mainwindow.cpp
@@ -11,7 +11,7 @@ MainWindow::MainWindow(QWidget *parent) : @@ -11,7 +11,7 @@ MainWindow::MainWindow(QWidget *parent) :
11 { 11 {
12 ui->setupUi(this); 12 ui->setupUi(this);
13 sock = new QUdpSocket(this); 13 sock = new QUdpSocket(this);
14 - if (!sock->bind(4000)) 14 + if (!sock->bind(40001))
15 exit(EXIT_FAILURE); 15 exit(EXIT_FAILURE);
16 16
17 bzero(&control, sizeof(control)); 17 bzero(&control, sizeof(control));
@@ -251,7 +251,7 @@ void MainWindow::on_pushControlButton_clicked() @@ -251,7 +251,7 @@ void MainWindow::on_pushControlButton_clicked()
251 memcpy(&c.control, &control, sizeof(this->control)); 251 memcpy(&c.control, &control, sizeof(this->control));
252 252
253 QByteArray datagram = QByteArray::fromRawData((char *) &c, sizeof(c)); 253 QByteArray datagram = QByteArray::fromRawData((char *) &c, sizeof(c));
254 - sock->writeDatagram(datagram, QHostAddress("192.168.10.139"), 4000); 254 + sock->writeDatagram(datagram, QHostAddress(ui->lineEdit->text()), 4000);
255 } 255 }
256 256
257 void MainWindow::on_pushStateButton_clicked() 257 void MainWindow::on_pushStateButton_clicked()
@@ -270,5 +270,5 @@ void MainWindow::on_pushStateButton_clicked() @@ -270,5 +270,5 @@ void MainWindow::on_pushStateButton_clicked()
270 memcpy(&c.state, &state, sizeof(state)); 270 memcpy(&c.state, &state, sizeof(state));
271 271
272 QByteArray datagram = QByteArray::fromRawData((char *) &c, sizeof(c)); 272 QByteArray datagram = QByteArray::fromRawData((char *) &c, sizeof(c));
273 - sock->writeDatagram(datagram, QHostAddress("192.168.10.139"), 4000); 273 + sock->writeDatagram(datagram, QHostAddress(ui->lineEdit->text()), 4000);
274 } 274 }
app/gui/packet/mainwindow.ui
@@ -14,32 +14,43 @@ @@ -14,32 +14,43 @@
14 <string>Data Viewer</string> 14 <string>Data Viewer</string>
15 </property> 15 </property>
16 <widget class="QWidget" name="centralWidget"> 16 <widget class="QWidget" name="centralWidget">
17 - <layout class="QHBoxLayout" name="horizontalLayout"> 17 + <layout class="QVBoxLayout" name="verticalLayout_3">
18 <item> 18 <item>
19 - <layout class="QVBoxLayout" name="verticalLayout">  
20 - <item>  
21 - <widget class="QTableWidget" name="controlTable"/>  
22 - </item>  
23 - <item>  
24 - <widget class="QPushButton" name="pushControlButton">  
25 - <property name="text">  
26 - <string>Push</string>  
27 - </property>  
28 - </widget>  
29 - </item>  
30 - </layout> 19 + <widget class="QLineEdit" name="lineEdit">
  20 + <property name="text">
  21 + <string>192.168.4.199</string>
  22 + </property>
  23 + </widget>
31 </item> 24 </item>
32 <item> 25 <item>
33 - <layout class="QVBoxLayout" name="verticalLayout_2"> 26 + <layout class="QHBoxLayout" name="horizontalLayout">
34 <item> 27 <item>
35 - <widget class="QTableWidget" name="stateTable"/> 28 + <layout class="QVBoxLayout" name="verticalLayout">
  29 + <item>
  30 + <widget class="QTableWidget" name="controlTable"/>
  31 + </item>
  32 + <item>
  33 + <widget class="QPushButton" name="pushControlButton">
  34 + <property name="text">
  35 + <string>Push</string>
  36 + </property>
  37 + </widget>
  38 + </item>
  39 + </layout>
36 </item> 40 </item>
37 <item> 41 <item>
38 - <widget class="QPushButton" name="pushStateButton">  
39 - <property name="text">  
40 - <string>Push</string>  
41 - </property>  
42 - </widget> 42 + <layout class="QVBoxLayout" name="verticalLayout_2">
  43 + <item>
  44 + <widget class="QTableWidget" name="stateTable"/>
  45 + </item>
  46 + <item>
  47 + <widget class="QPushButton" name="pushStateButton">
  48 + <property name="text">
  49 + <string>Push</string>
  50 + </property>
  51 + </widget>
  52 + </item>
  53 + </layout>
43 </item> 54 </item>
44 </layout> 55 </layout>
45 </item> 56 </item>