Start implementation of sensors wrapper, rename files and classes, sort usings
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
#include <include/nvml.h>
|
||||
#include <nvidia.h>
|
||||
|
||||
#include <Nvidia.h>
|
||||
|
||||
Nvidia::Nvidia() { nvmlInit_v2(); }
|
||||
Nvidia::~Nvidia() { nvmlShutdown(); }
|
||||
@@ -1,12 +1,12 @@
|
||||
#include <cstdio>
|
||||
#include <pwm.h>
|
||||
|
||||
#include <filesystem>
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
#include <regex>
|
||||
#include <string>
|
||||
|
||||
#include <Pwm.h>
|
||||
|
||||
namespace fs = std::filesystem;
|
||||
using namespace std;
|
||||
|
||||
35
app/src/SensorsWrapper.cxx
Normal file
35
app/src/SensorsWrapper.cxx
Normal file
@@ -0,0 +1,35 @@
|
||||
#include <exception>
|
||||
#include <iostream>
|
||||
#include <stdexcept>
|
||||
|
||||
#include <SensorsWrapper.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
#define CONFIG_FILE "/etc/conf.d/sensors"
|
||||
|
||||
SensorsWrapper::SensorsWrapper() {
|
||||
auto config = fopen(CONFIG_FILE, "r");
|
||||
if (sensors_init(config) != 0) {
|
||||
throw runtime_error("Config file doesn't exist");
|
||||
}
|
||||
|
||||
int c = 0;
|
||||
for (const sensors_chip_name *chipName;
|
||||
(chipName = sensors_get_detected_chips(0, &c)) != NULL;) {
|
||||
|
||||
int d = 0;
|
||||
for (const sensors_feature *feature;
|
||||
(feature = sensors_get_features(chipName, &d)) != NULL;) {
|
||||
auto tempFeature = sensors_get_subfeature(chipName, feature,
|
||||
SENSORS_SUBFEATURE_TEMP_INPUT);
|
||||
if (tempFeature)
|
||||
mTemperatureSensors.push_back(tempFeature);
|
||||
|
||||
auto fanFeature = sensors_get_subfeature(chipName, feature,
|
||||
SENSORS_SUBFEATURE_FAN_INPUT);
|
||||
if (fanFeature)
|
||||
mFanSensors.push_back(fanFeature);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,9 @@
|
||||
#include <nvidia.h>
|
||||
#include <pwm.h>
|
||||
#include <iostream>
|
||||
|
||||
#include <sensors/sensors.h>
|
||||
|
||||
#include <iostream>
|
||||
#include <Nvidia.h>
|
||||
#include <Pwm.h>
|
||||
|
||||
int main() {
|
||||
auto config = std::fopen("/etc/conf.d/sensors", "r");
|
||||
|
||||
Reference in New Issue
Block a user