Commit d7c3a65b4700fdec5ae69ccf6e2534fdaa6b4c0b
1 parent
6a81d38e4c
Exists in
master
and in
2 other branches
- 디버깅 포트 변경(4000 -> 40001)
- UDP 전송 아이피를 UI에서 입력하도록 기능 추가
Showing
3 changed files
with
37 additions
and
26 deletions
Show diff stats
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> |