长话短说,我正在尝试编写一个可以检查 CPU 温度的应用程序。使用 libsensors(3) 手册页,我至少能够获得 libsensors_version 编号。到目前为止,这是我的代码:
#include <sensors/sensors.h>
#include "SensorData.h"
#include <string>
#include <sstream>
using namespace std;
SensorData::SensorData()
{
sensors_init(NULL);
}
SensorData::~SensorData()
{
sensors_cleanup();
}
string SensorData::GetVersion()
{
ostringstream Converter;
Converter<<"Version: "<<libsensors_version;
return Converter.str();
}
void SensorData::FetchTemp()
{
//sensors_get_value()
}
通过手册页,我知道sensors_get_value 期望
const sensors_chip_name *name
int subfeat_nr
double *value
传递给它。问题是我不知道这些到底是什么。几乎文档中的每个函数都有这个问题。他们都期待我不知道如何提供的模糊的东西。
所以这里是大部分问题:有没有人有这个库的任何工作示例我可以看?或者至少有人知道如何为这些函数提供他们需要的值吗?
编辑:
由于似乎没有人对这个图书馆了解很多,有没有人知道另一种获取温度的方法?