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
|
||||
|
||||
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) {
|
||||
if (temperature < T_MIN) {
|
||||
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