예제 #1
0
        public void SendSpeed(float temp)
        {
            float speed = speedConverter.FanRPM(temp);

            speed     = SwingSpeed(speed);
            lastSpeed = speed;
            fanStuckCounter++;
            if (fanStuckCounter > 10)
            {
                fanStuckCounter = 0;
                if (speed < 0.6f)
                {
                    arduino.SendRawData(ConvertRPMForCpu("f", cpuNumber)[0]);//Send full power to that fan for some time
                    Thread.Sleep(200);
                }
            }
            string rpm_send = ArduinoController.RPM2Char(speed);

            rpm_send = ConvertRPMForCpu(rpm_send, cpuNumber);
            foreach (char c in rpm_send)
            {
                arduino.SendRawData(c);
            }
        }