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