diff options
author | Samuli Piippo <samuli.piippo@digia.com> | 2013-06-04 15:17:01 +0300 |
---|---|---|
committer | Samuli Piippo <samuli.piippo@digia.com> | 2013-06-05 08:26:17 +0300 |
commit | eaf8940af342c47896dfd107aee5693dae66cb78 (patch) | |
tree | 490a4e660d40087642f6dfec60357725aebf4272 /src/utils | |
parent | 559a4c2ff60483745539eb1958796e7e90ab82a2 (diff) |
Linux support for qdroidutils
Reboot and Power Off work now on embedded linux
Change-Id: Ieb65bf8a696eb6cd275d331d87234c0e9798cbed
Reviewed-by: Eirik Aavitsland <eirik.aavitsland@digia.com>
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/qdroidutils.cpp | 16 | ||||
-rw-r--r-- | src/utils/utils.pro | 2 |
2 files changed, 10 insertions, 8 deletions
diff --git a/src/utils/qdroidutils.cpp b/src/utils/qdroidutils.cpp index 2d2b305..16ed044 100644 --- a/src/utils/qdroidutils.cpp +++ b/src/utils/qdroidutils.cpp @@ -1,9 +1,11 @@ #include "qdroidutils.h" +#include <unistd.h> #ifdef Q_OS_ANDROID_NO_SDK -#include <unistd.h> #include <cutils/android_reboot.h> #include <hardware/lights.h> +#else +#include <sys/reboot.h> #endif /*! @@ -13,13 +15,13 @@ */ void QDroidUtils::rebootSystem() { -#ifdef Q_OS_ANDROID_NO_SDK sync(); +#ifdef Q_OS_ANDROID_NO_SDK (void)android_reboot(ANDROID_RB_RESTART, 0, 0); - qWarning("android_reboot returned"); #else - qDebug("QDroidUtils::rebootSystem()"); + reboot(RB_AUTOBOOT); #endif + qWarning("reboot returned"); } /*! @@ -29,13 +31,13 @@ void QDroidUtils::rebootSystem() */ void QDroidUtils::powerOffSystem() { -#ifdef Q_OS_ANDROID_NO_SDK sync(); +#ifdef Q_OS_ANDROID_NO_SDK (void)android_reboot(ANDROID_RB_POWEROFF, 0, 0); - qWarning("android_reboot returned"); #else - qDebug("QDroidUtils::powerOffSystem()"); + reboot(RB_POWER_OFF); #endif + qWarning("powerOff returned"); } /*! diff --git a/src/utils/utils.pro b/src/utils/utils.pro index b51cad9..1b98fbf 100644 --- a/src/utils/utils.pro +++ b/src/utils/utils.pro @@ -11,7 +11,7 @@ QT = core MODULE = droidutils load(qt_module) -LIBS += -lhardware -lcutils +android: LIBS += -lhardware -lcutils HEADERS += \ $$PWD/qdroidutils.h |