0
리눅스 커널 모듈에서 CPU 온도를 모니터링하고 델타 T를 계산하려고합니다. 커널 모듈에 대해서는별로 잘 모르지만 do_div()를 사용하여 정수로 나눕니다.CPU 온도 델타 T 커널 모듈 모니터
deltaT = sfan_temp - sfan_temp_old;
remainder = do_div (deltaT, sfan_temp);
내 출력이 항상 델타 T = 1, 나머지 = x는 : 난 항상 여기에베이스 (1)을 얻을 내 코드가 왜 는 이해가 안 돼요. 원하는 출력은 deltaT = x이고 나머지는 y입니다. 델타 T에 대한 나의 공식은 다음과 같습니다 당신이 do_div()
을 사용할지 여부를
(sfan_temp-sfan_temp_old)/sfan_temp * 100;
예를 들어 sfan_temp = 75 ° C 및 sfan_temp_old = 65 ° C는
(75-65)/75*100 = 13.3333333