fix
parent
65a7cc1c51
commit
1f613b91bc
40
pwmfan.cpp
40
pwmfan.cpp
|
@ -46,27 +46,6 @@ volatile sig_atomic_t flag = 1;
|
||||||
// ---====*--------*--------------->
|
// ---====*--------*--------------->
|
||||||
// 0 | T_MIN T_MAX max[TEMP], celsius
|
// 0 | T_MIN T_MAX max[TEMP], celsius
|
||||||
|
|
||||||
int main(void)
|
|
||||||
{
|
|
||||||
signal(SIGINT, sig_handler);
|
|
||||||
std::cout << "!!!Control fan connected to RockPi4 pin " << PWM_PORT << " according to CPU&HDD temperature!!!\n";
|
|
||||||
initPWM();
|
|
||||||
checkControlCurve();
|
|
||||||
|
|
||||||
float power = 0.0f;
|
|
||||||
int temperature = 0;
|
|
||||||
|
|
||||||
while (flag) {
|
|
||||||
temperature = readTemp();
|
|
||||||
power = calcPower(temperature);
|
|
||||||
std::cout << "T:" << t << "С power:"<< value << "%\n";
|
|
||||||
pwm.write(value);
|
|
||||||
usleep(2000000);
|
|
||||||
}
|
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
float calcPower(int temperature) {
|
float calcPower(int temperature) {
|
||||||
if (temperature < T_MIN) {
|
if (temperature < T_MIN) {
|
||||||
value = 0.0f;
|
value = 0.0f;
|
||||||
|
@ -175,4 +154,23 @@ void sig_handler(int signum)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
signal(SIGINT, sig_handler);
|
||||||
|
std::cout << "!!!Control fan connected to RockPi4 pin " << PWM_PORT << " according to CPU&HDD temperature!!!\n";
|
||||||
|
initPWM();
|
||||||
|
checkControlCurve();
|
||||||
|
|
||||||
|
float power = 0.0f;
|
||||||
|
int temperature = 0;
|
||||||
|
|
||||||
|
while (flag) {
|
||||||
|
temperature = readTemp();
|
||||||
|
power = calcPower(temperature);
|
||||||
|
std::cout << "T:" << t << "С power:"<< value << "%\n";
|
||||||
|
pwm.write(value);
|
||||||
|
usleep(2000000);
|
||||||
|
}
|
||||||
|
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue