From eaf8940af342c47896dfd107aee5693dae66cb78 Mon Sep 17 00:00:00 2001 From: Samuli Piippo Date: Tue, 4 Jun 2013 15:17:01 +0300 Subject: Linux support for qdroidutils Reboot and Power Off work now on embedded linux Change-Id: Ieb65bf8a696eb6cd275d331d87234c0e9798cbed Reviewed-by: Eirik Aavitsland --- src/utils/qdroidutils.cpp | 16 +++++++++------- src/utils/utils.pro | 2 +- 2 files changed, 10 insertions(+), 8 deletions(-) (limited to 'src') 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 #ifdef Q_OS_ANDROID_NO_SDK -#include #include #include +#else +#include #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 -- cgit v1.2.3