Lines Matching +full:auto +full:- +full:mode
1 // SPDX-License-Identifier: Apache-2.0
2 // SPDX-FileCopyrightText: Copyright 2017 Google Inc
37 auto fan = std::make_unique<FanController>(id, inputs, owner); in createFanPid()
38 ec::pid_info_t* info = fan->getPIDInfo(); in createFanPid()
53 for (const auto& name : _inputs) in inputProc()
56 value = _owner->getCachedValues(name).unscaled; in inputProc()
63 * sort of have to guess -- all the other fans are reporting, why in inputProc()
90 * in the configuration, and it's a nice-to-have.. in inputProc()
101 double maxRPM = _owner->getMaxSetPointRequest(); in setptProc()
128 /* If doing tuning, don't go into failsafe mode. */ in outputProc()
131 bool failsafeCurrState = _owner->getFailSafeMode(); in outputProc()
142 double failsafePercent = _owner->getFailSafePercent(); in outputProc()
163 std::cerr << "Zone " << _owner->getZoneID() << " fans, " in outputProc()
165 << " mode, output pwm: " << percent << "\n"; in outputProc()
173 std::cerr << "Zone " << _owner->getZoneID() << " fans, " in outputProc()
176 << " mode, output pwm: " << percent << "\n"; in outputProc()
179 failSensorList = _owner->getFailSafeSensors(); in outputProc()
180 for (const auto& it : failSensorList) in outputProc()
192 std::cerr << "Zone " << _owner->getZoneID() in outputProc()
193 << " fans, tuning mode, bypassing failsafe, output pwm: " in outputProc()
202 for (const auto& it : _inputs) in outputProc()
204 auto sensor = _owner->getSensor(it); in outputProc()
205 auto redundantWrite = _owner->getRedundantWrite(); in outputProc()
206 int64_t rawWritten = -1; in outputProc()
207 sensor->write(percent, redundantWrite, &rawWritten); in outputProc()
212 auto unscaledWritten = static_cast<double>(rawWritten); in outputProc()
213 _owner->setOutputCache(sensor->getName(), {percent, unscaledWritten}); in outputProc()
222 double percent = _owner->getFailSafePercent(); in ~FanController()
225 std::cerr << "Zone " << _owner->getZoneID() in ~FanController()
233 for (const auto& it : _inputs) in ~FanController()
235 auto sensor = _owner->getSensor(it); in ~FanController()
236 auto redundantWrite = _owner->getRedundantWrite(); in ~FanController()
238 sensor->write(percent, redundantWrite, &rawWritten); in ~FanController()
243 auto unscaledWritten = static_cast<double>(rawWritten); in ~FanController()
244 _owner->setOutputCache(sensor->getName(), {percent, unscaledWritten}); in ~FanController()