fix
parent
8b8f22b3db
commit
42f67a44a6
16
pwmfan.cpp
16
pwmfan.cpp
|
@ -66,11 +66,11 @@ float calcPower(int temperature) {
|
||||||
if (INVERT_CONTROL_CURVE) {
|
if (INVERT_CONTROL_CURVE) {
|
||||||
value = 1.0f-value;
|
value = 1.0f-value;
|
||||||
}
|
}
|
||||||
|
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
void checkControlCurve(){
|
void checkControlCurve() {
|
||||||
std::cout << "PWM power 0%" << std::endl;
|
std::cout << "PWM power 0%" << std::endl;
|
||||||
pwm.write(0.0f);
|
pwm.write(0.0f);
|
||||||
usleep(2000000);
|
usleep(2000000);
|
||||||
|
@ -92,12 +92,12 @@ void checkControlCurve(){
|
||||||
usleep(2000000);
|
usleep(2000000);
|
||||||
}
|
}
|
||||||
|
|
||||||
void initPWM(){
|
void initPWM() {
|
||||||
std::cout << "Cycling PWM on pin " << PWM_PORT << std::endl;
|
std::cout << "Cycling PWM on pin " << PWM_PORT << std::endl;
|
||||||
pwm.enable(true);
|
pwm.enable(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
int readTempCPU(){
|
int readTempCPU() {
|
||||||
std::fstream ftemp;
|
std::fstream ftemp;
|
||||||
std::string raw;
|
std::string raw;
|
||||||
|
|
||||||
|
@ -106,7 +106,7 @@ int readTempCPU(){
|
||||||
getline(ftemp, raw);
|
getline(ftemp, raw);
|
||||||
ftemp.close();
|
ftemp.close();
|
||||||
return std::stoi(raw)/1000;
|
return std::stoi(raw)/1000;
|
||||||
}else{
|
} else {
|
||||||
std::cerr << "Read temperature error. Cannot open file.\n";
|
std::cerr << "Read temperature error. Cannot open file.\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -136,10 +136,15 @@ int readTemp(){
|
||||||
int T_CPU = readTempCPU();
|
int T_CPU = readTempCPU();
|
||||||
int max = T_CPU;
|
int max = T_CPU;
|
||||||
|
|
||||||
|
std::cout << "T_CPU = " << T_CPU << std::endl;
|
||||||
|
|
||||||
std::array<int, HDD_NAMES.size()> T_HDD;
|
std::array<int, HDD_NAMES.size()> T_HDD;
|
||||||
|
|
||||||
for (int i = 0; i < HDD_NAMES.size(); ++i) {
|
for (int i = 0; i < HDD_NAMES.size(); ++i) {
|
||||||
T_HDD[i] = readTempHDD(HDD_NAMES[i]);
|
T_HDD[i] = readTempHDD(HDD_NAMES[i]);
|
||||||
|
|
||||||
|
std::cout << "T_HDD[i] = " << T_HDD[i] << std::endl;
|
||||||
|
|
||||||
if (T_HDD[i] > max) {
|
if (T_HDD[i] > max) {
|
||||||
max = T_HDD[i];
|
max = T_HDD[i];
|
||||||
}
|
}
|
||||||
|
@ -147,7 +152,6 @@ int readTemp(){
|
||||||
return max;
|
return max;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void sig_handler(int signum)
|
void sig_handler(int signum)
|
||||||
{
|
{
|
||||||
if (signum == SIGINT) {
|
if (signum == SIGINT) {
|
||||||
|
|
Loading…
Reference in New Issue