superkaramba
Go to the documentation of this file.
15 #if defined __FreeBSD__ || defined(Q_OS_NETBSD)
16 sensorMapBSD[
"VCore 1"] =
"VC0";
17 sensorMapBSD[
"VCore 2"] =
"VC1";
18 sensorMapBSD[
"+3.3V"] =
"V33";
19 sensorMapBSD[
"+5V"] =
"V50P";
20 sensorMapBSD[
"+12V"] =
"V12P";
21 sensorMapBSD[
"-12V"] =
"V12N";
22 sensorMapBSD[
"-5V"] =
"V50N";
23 sensorMapBSD[
"fan1"] =
"FAN0";
24 sensorMapBSD[
"fan2"] =
"FAN1";
25 sensorMapBSD[
"fan3"] =
"FAN2";
26 sensorMapBSD[
"temp1"] =
"TEMP0";
27 sensorMapBSD[
"temp2"] =
"TEMP1";
28 sensorMapBSD[
"temp3"] =
"TEMP2";
32 connect(&ksp, SIGNAL(receivedStdout(K3Process*,
char*,
int)),
33 this, SLOT(receivedStdout(K3Process*,
char*,
int)));
34 connect(&ksp, SIGNAL(processExited(K3Process*)),
35 this, SLOT(processExited(K3Process*)));
44 void SensorSensor::receivedStdout(K3Process *,
char *buffer,
int len)
47 sensorResult += QString(buffer);
50 void SensorSensor::processExited(K3Process *)
52 QStringList stringList = sensorResult.split(
'\n');
54 QStringList::Iterator it = stringList.begin();
55 #if defined __FreeBSD__ || defined(Q_OS_NETBSD)
56 QRegExp rx(
"^(\\S+)\\s+:\\s+[\\+\\-]?(\\d+\\.?\\d*)");
58 QRegExp rx(
"^(.+):\\s+[\\+\\-]?(\\d+\\.?\\d*)");
60 while (it != stringList.end()) {
63 if (!rx.cap(0).isEmpty()) {
64 sensorMap[rx.cap(1)] = rx.cap(2);
81 if (type.length() == 0)
84 if (format.length() == 0) {
88 #if defined __FreeBSD__ || defined(Q_OS_NETBSD)
89 format.replace(QRegExp(
"%v", Qt::CaseInsensitive),
90 sensorMap[sensorMapBSD[type]]);
92 format.replace(QRegExp(
"%v", Qt::CaseInsensitive),
101 ksp.clearArguments();
102 #if defined __FreeBSD__ || defined(Q_OS_NETBSD)
103 ksp <<
"mbmon -r -c 1" << extraParams;
105 ksp <<
"sensors" << extraParams;
107 ksp.start(K3Process::NotifyOnExit, K3ProcIO::Stdout);
111 #include "lmsensor.moc"
QString getParam(const QString &) const
virtual void setValue(int)
SensorSensor(int interval, char tempUnit)
QList< QObject * > * objList
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:07:20 by
doxygen 1.8.7 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.