Change some variable names, add stubs for sensor interface and an implementation

This commit is contained in:
2022-09-07 22:12:55 +02:00
parent 39310ad4d2
commit f152f1471d
4 changed files with 31 additions and 11 deletions

View File

@@ -0,0 +1,11 @@
#ifndef HWMONTEMPERATURESENSOR_H_
#define HWMONTEMPERATURESENSOR_H_
#include <TemperatureSensor.h>
class HwmonTemperatureSensor : public TemperatureSensor {
public:
int getTemperature() override;
};
#endif // HWMONTEMPERATURESENSOR_H_

View File

@@ -8,9 +8,9 @@
enum class PWM_CONTROL_PROPERTY { CONTROL, ENABLE, MODE };
struct PWM_CONTROL {
std::string control;
std::string enable;
std::string mode;
std::string controlPath;
std::string enablePath;
std::string modePath;
std::string initialEnable;
std::string initialMode;

View File

@@ -0,0 +1,9 @@
#ifndef TEMPERATURESENSOR_H_
#define TEMPERATURESENSOR_H_
class TemperatureSensor {
public:
virtual int getTemperature() = 0;
};
#endif // TEMPERATURESENSOR_H_

View File

@@ -51,8 +51,8 @@ PWM::PWM() {
void PWM::dumpValues() {
for (auto control : mPwmControls) {
cout << control.second.control << ", " << control.second.enable << ": "
<< control.second.mode << endl;
cout << control.second.controlPath << ", " << control.second.enablePath
<< ": " << control.second.modePath << endl;
}
}
@@ -67,8 +67,8 @@ vector<PWM_CONTROL> PWM::getControls() {
}
void PWM::setEnable(PWM_CONTROL control, PWM_ENABLE value) {
cout << control.control << endl;
ofstream ostrm(control.enable, ios::trunc);
cout << control.controlPath << endl;
ofstream ostrm(control.enablePath, ios::trunc);
ostrm << static_cast<int>(value);
ostrm.close();
}
@@ -77,7 +77,7 @@ void PWM::setValuePwm(PWM_CONTROL control, int pwm) {
if (pwm < 0 || pwm > 255)
return;
ofstream ostrm(control.control, ios::trunc);
ofstream ostrm(control.controlPath, ios::trunc);
ostrm << pwm;
ostrm.close();
}
@@ -88,15 +88,15 @@ int PWM::readValue(PWM_CONTROL control, PWM_CONTROL_PROPERTY property) {
switch (property) {
case PWM_CONTROL_PROPERTY::CONTROL:
istrm.open(control.control, ios::in);
istrm.open(control.controlPath, ios::in);
istrm >> result;
break;
case PWM_CONTROL_PROPERTY::ENABLE:
istrm.open(control.enable, ios::in);
istrm.open(control.enablePath, ios::in);
istrm >> result;
break;
case PWM_CONTROL_PROPERTY::MODE:
istrm.open(control.mode, ios::in);
istrm.open(control.modePath, ios::in);
istrm >> result;
break;
}