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" );
}
QTextStream in( &file );
QString txt = in.readLine();
+ //close the file
+ file.close();
+
return txt;
}