L_DelOff 2024-03-03 13:44:07 +03:00
parent 65a7cc1c51
commit 1f613b91bc
1 changed files with 19 additions and 21 deletions

View File

@ -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;
}