From 17ad56e3e2bf0ac89b97da4ce504305d3c9eca57 Mon Sep 17 00:00:00 2001 From: victor Date: Thu, 18 May 2017 17:13:59 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8B=9C=EC=8A=A4=ED=85=9C=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=20=ED=95=A8=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/gui/oven_control/oven_control.pro | 6 ++++-- app/gui/oven_control/system.cpp | 16 ++++++++++++++++ app/gui/oven_control/system.h | 18 ++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 app/gui/oven_control/system.cpp create mode 100644 app/gui/oven_control/system.h diff --git a/app/gui/oven_control/oven_control.pro b/app/gui/oven_control/oven_control.pro index 306670e..e48983a 100644 --- a/app/gui/oven_control/oven_control.pro +++ b/app/gui/oven_control/oven_control.pro @@ -97,7 +97,8 @@ SOURCES += main.cpp\ inputoverwatcher.cpp \ modelsettingwindow.cpp \ gasmodelsettingwindow.cpp \ - electricmodelsettingwindow.cpp + electricmodelsettingwindow.cpp \ + system.cpp HEADERS += mainwindow.h \ cook.h \ @@ -184,7 +185,8 @@ HEADERS += mainwindow.h \ inputoverwatcher.h \ modelsettingwindow.h \ gasmodelsettingwindow.h \ - electricmodelsettingwindow.h + electricmodelsettingwindow.h \ + system.h FORMS += mainwindow.ui \ manualcookwindow.ui \ diff --git a/app/gui/oven_control/system.cpp b/app/gui/oven_control/system.cpp new file mode 100644 index 0000000..051e0c6 --- /dev/null +++ b/app/gui/oven_control/system.cpp @@ -0,0 +1,16 @@ +#include "system.h" + +void System::setIP(System::IPData &data) +{ + QString ifconfig = QString("ifconfig eth0 %1 netmask %2 up").arg(data.address, data.netmask); + QString route = QString("route del default; route add default gw %1").arg(data.gateway); + + system(ifconfig.toLocal8Bit().constData()); + system(route.toLocal8Bit().constData()); +} + +void System::setBacklight(int level) +{ + QString command = QString("echo %1 > /sys/class/backlight/backlight_lvds.19/brightness").arg(level); + system(command.toLocal8Bit().constData()); +} diff --git a/app/gui/oven_control/system.h b/app/gui/oven_control/system.h new file mode 100644 index 0000000..2ba7c02 --- /dev/null +++ b/app/gui/oven_control/system.h @@ -0,0 +1,18 @@ +#ifndef SYSTEM_H +#define SYSTEM_H + + +#include + +namespace System { +struct IpData +{ + QString address; + QString netmask; + QString gateway; +}; + +void setIp(Data &data); +} + +#endif // SYSTEM_H -- 2.1.4