X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fmainwindow.cpp;h=712a50e05fbc232c7364ad13e7076025382c174f;hb=d358da65dd50f4e78df554010c7f511fe4e3a3ed;hp=201e005b1ee96cb60567c95c98cad8cf2b8a1483;hpb=b7509c75c403e0515e1f3b4bf275c7087fc2973e;p=qcpufreq diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 201e005..712a50e 100755 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -152,7 +152,13 @@ int MainWindow::callHelper(QString action, QString param) QString MainWindow::getCPUTemp() { #if defined(Q_WS_MAEMO_5) - return readSysFile( "devices/platform/omap34xx_temp/temp1_input_raw" ); + QFile file( "/sys/class/power_supply/bq27200-0/temp" ); + + //check if we can read a more accurate temperature (only for power kernel) + if (file.exists()) + return QString( readSysFile( "class/power_supply/bq27200-0/temp" ) + " °C" ); + else + return readSysFile( "devices/platform/omap34xx_temp/temp1_input_raw" ); #endif return tr( "Unknown" ); } @@ -276,6 +282,9 @@ QString MainWindow::readSysFile(QString sys_file) QTextStream in( &file ); QString txt = in.readLine(); + //close the file + file.close(); + return txt; }