Commit 3130d441689dbf72b1b41770ad89a77d45dd8f8e
1 parent
af41f47300
Exists in
master
and in
2 other branches
IP설정 추가
Showing
2 changed files
with
57 additions
and
0 deletions
Show diff stats
app/gui/oven_control/config.cpp
| ... | ... | @@ -21,8 +21,10 @@ |
| 21 | 21 | #include "fileprocessor.h" |
| 22 | 22 | #include "backlight.h" |
| 23 | 23 | #include "udphandler.h" |
| 24 | +#include "system.h" | |
| 24 | 25 | |
| 25 | 26 | using namespace Define; |
| 27 | +using namespace System; | |
| 26 | 28 | |
| 27 | 29 | #define CONFIG_FILE_NAME "/prime/config/config.ini" |
| 28 | 30 | #define FAVORITE_FILE_NAME "/prime/config/favorite.ini" |
| ... | ... | @@ -181,6 +183,15 @@ void Config::applyConfig(){ |
| 181 | 183 | } |
| 182 | 184 | break; |
| 183 | 185 | } |
| 186 | + | |
| 187 | + System::IPData ipdata; | |
| 188 | + | |
| 189 | + ipdata.address = QString("%1.%2.%3.%4").arg(configlist.items.ip.d8.d8_0).arg(configlist.items.ip.d8.d8_1).arg(configlist.items.ip.d8.d8_2).arg(configlist.items.ip.d8.d8_3); | |
| 190 | + ipdata.gateway = QString("%1.%2.%3.%4").arg(configlist.items.gateway.d8.d8_0).arg(configlist.items.gateway.d8.d8_1).arg(configlist.items.gateway.d8.d8_2).arg(configlist.items.gateway.d8.d8_3); | |
| 191 | + ipdata.netmask = QString("%1.%2.%3.%4").arg(configlist.items.netmask.d8.d8_0).arg(configlist.items.netmask.d8.d8_1).arg(configlist.items.netmask.d8.d8_2).arg(configlist.items.netmask.d8.d8_3); | |
| 192 | + | |
| 193 | + System::setIP(ipdata); | |
| 194 | + | |
| 184 | 195 | } |
| 185 | 196 | |
| 186 | 197 | Define::config_item Config::getConfigValue(Define::ConfigType idx){ | ... | ... |
app/gui/oven_control/configipdlg.cpp
| 1 | 1 | #include "configipdlg.h" |
| 2 | 2 | #include "ui_configipdlg.h" |
| 3 | +#include "config.h" | |
| 4 | + | |
| 5 | +using namespace Define; | |
| 3 | 6 | |
| 4 | 7 | ConfigIpDlg::ConfigIpDlg(QWidget *parent) : |
| 5 | 8 | QDialog(parent), |
| ... | ... | @@ -21,6 +24,28 @@ ConfigIpDlg::ConfigIpDlg(QWidget *parent) : |
| 21 | 24 | ui->ctrNetmask_1->setFormatterWidth(3); |
| 22 | 25 | ui->ctrNetmask_2->setFormatterWidth(3); |
| 23 | 26 | ui->ctrNetmask_3->setFormatterWidth(3); |
| 27 | + | |
| 28 | + Config* cfg = Config::getInstance(); | |
| 29 | + | |
| 30 | + config_item temp; | |
| 31 | + temp = cfg->getConfigValue(config_ip); | |
| 32 | + ui->ctrIp_0->setValue(temp.d8.d8_0); | |
| 33 | + ui->ctrIp_1->setValue(temp.d8.d8_1); | |
| 34 | + ui->ctrIp_2->setValue(temp.d8.d8_2); | |
| 35 | + ui->ctrIp_3->setValue(temp.d8.d8_3); | |
| 36 | + | |
| 37 | + temp = cfg->getConfigValue(config_gateway); | |
| 38 | + ui->ctrGw_0->setValue(temp.d8.d8_0); | |
| 39 | + ui->ctrGw_1->setValue(temp.d8.d8_1); | |
| 40 | + ui->ctrGw_2->setValue(temp.d8.d8_2); | |
| 41 | + ui->ctrGw_3->setValue(temp.d8.d8_3); | |
| 42 | + | |
| 43 | + temp = cfg->getConfigValue(config_netmask); | |
| 44 | + ui->ctrNetmask_0->setValue(temp.d8.d8_0); | |
| 45 | + ui->ctrNetmask_1->setValue(temp.d8.d8_1); | |
| 46 | + ui->ctrNetmask_2->setValue(temp.d8.d8_2); | |
| 47 | + ui->ctrNetmask_3->setValue(temp.d8.d8_3); | |
| 48 | + | |
| 24 | 49 | } |
| 25 | 50 | |
| 26 | 51 | ConfigIpDlg::~ConfigIpDlg() |
| ... | ... | @@ -30,6 +55,27 @@ ConfigIpDlg::~ConfigIpDlg() |
| 30 | 55 | |
| 31 | 56 | void ConfigIpDlg::on_ctrBtnOk_clicked() |
| 32 | 57 | { |
| 58 | + Config* cfg = Config::getInstance(); | |
| 59 | + config_item temp; | |
| 60 | + | |
| 61 | + temp.d8.d8_0 = (uint8_t)ui->ctrIp_0->value(); | |
| 62 | + temp.d8.d8_1 = (uint8_t)ui->ctrIp_1->value(); | |
| 63 | + temp.d8.d8_2 = (uint8_t)ui->ctrIp_2->value(); | |
| 64 | + temp.d8.d8_3 = (uint8_t)ui->ctrIp_3->value(); | |
| 65 | + cfg->setConfigValue(config_ip, temp); | |
| 66 | + | |
| 67 | + temp.d8.d8_0 = (uint8_t)ui->ctrGw_0->value(); | |
| 68 | + temp.d8.d8_1 = (uint8_t)ui->ctrGw_1->value(); | |
| 69 | + temp.d8.d8_2 = (uint8_t)ui->ctrGw_2->value(); | |
| 70 | + temp.d8.d8_3 = (uint8_t)ui->ctrGw_3->value(); | |
| 71 | + cfg->setConfigValue(config_gateway, temp); | |
| 72 | + | |
| 73 | + temp.d8.d8_0 = (uint8_t)ui->ctrNetmask_0->value(); | |
| 74 | + temp.d8.d8_1 = (uint8_t)ui->ctrNetmask_1->value(); | |
| 75 | + temp.d8.d8_2 = (uint8_t)ui->ctrNetmask_2->value(); | |
| 76 | + temp.d8.d8_3 = (uint8_t)ui->ctrNetmask_3->value(); | |
| 77 | + cfg->setConfigValue(config_netmask, temp); | |
| 78 | + | |
| 33 | 79 | accept(); |
| 34 | 80 | } |
| 35 | 81 | ... | ... |