Lines Matching +full:milli +full:- +full:seconds
8 // http://www.apache.org/licenses/LICENSE-2.0
29 #include <phosphor-logging/lg2.hpp>
30 #include <phosphor-logging/lg2/flags.hpp>
63 static constexpr double minValueTemperature = -128; // DegreesC
107 // https://lore.kernel.org/linux-iio/5c79425f-6e88-36b6-cdfe-4080738d039f@metafoo.de/ in getSensorParameters()
121 // units that have yet to be scaled for D-Bus. in getSensorParameters()
126 pathStr.substr(0, pathStr.size() - 4) + "_offset"; in getSensorParameters()
130 // https://lore.kernel.org/linux-iio/5c79425f-6e88-36b6-cdfe-4080738d039f@metafoo.de/ in getSensorParameters()
137 pathStr.substr(0, pathStr.size() - 4) + "_scale"; in getSensorParameters()
141 // https://lore.kernel.org/linux-iio/5c79425f-6e88-36b6-cdfe-4080738d039f@metafoo.de/ in getSensorParameters()
148 // Temperatures are read in milli degrees Celsius, we need in getSensorParameters()
150 // Pascals. On D-Bus for Open BMC we use the International in getSensorParameters()
153 // https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface in getSensorParameters()
154 // https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-bus-iio in getSensorParameters()
170 // Relative Humidity are read in milli-percent, we need percent. in getSensorParameters()
177 // Temperatures are read in milli degrees Celsius, in getSensorParameters()
226 if ((std::get_if<uint64_t>(&busCfg->second) == nullptr) || in buildSensorConfigMap()
227 (std::get_if<uint64_t>(&addrCfg->second) == nullptr)) in buildSensorConfigMap()
237 hwmonNames.push_back(std::get<std::string>(nameCfg->second)); in buildSensorConfigMap()
247 std::get<std::string>(sensorNameCfg->second)); in buildSensorConfigMap()
252 SensorConfigKey key = {std::get<uint64_t>(busCfg->second), in buildSensorConfigMap()
253 std::get<uint64_t>(addrCfg->second)}; in buildSensorConfigMap()
356 findSensorCfg->second.sensorPath; in createSensors()
362 // If we're only looking to activate newly-instantiated i2c in createSensors()
365 if (activateOnly && !findI2CDev->second.second) in createSensors()
369 i2cDev = findI2CDev->second.first; in createSensors()
372 const SensorData& sensorData = findSensorCfg->second.sensorData; in createSensors()
373 std::string sensorType = findSensorCfg->second.interface; in createSensors()
380 findSensorCfg->second.config; in createSensors()
382 findSensorCfg->second.name; in createSensors()
402 std::get<std::string>(findSensorName->second); in createSensors()
408 auto it = sensorsChanged->begin(); in createSensors()
409 while (it != sensorsChanged->end()) in createSensors()
411 if (it->ends_with(findSensor->second->name)) in createSensors()
413 it = sensorsChanged->erase(it); in createSensors()
414 findSensor->second = nullptr; in createSensors()
455 sensor->activate(*hwmonFile, i2cDev); in createSensors()
464 sensor->setupRead(); in createSensors()
484 std::get<std::string>(findKey->second); in createSensors()
517 sensor->activate(*hwmonFile, i2cDev); in createSensors()
526 sensor->setupRead(); in createSensors()
546 getter->getConfiguration(types); in createSensors()
570 if (sensorIt->second && (sensorIt->second->configurationPath == path) && in interfaceRemoved()
572 sensorIt->second->configInterface) != interfaces.end())) in interfaceRemoved()
598 if (sensor != nullptr && sensor->readState == type) in powerStateChanged()
600 sensor->deactivate(); in powerStateChanged()
612 systemBus->request_name("xyz.openbmc_project.HwmonTempSensor"); in main()
637 sensorsChanged->insert(message.get_path()); in main()
639 filterTimer.expires_after(std::chrono::seconds(1)); in main()
661 // Watch for entity-manager to remove configuration interfaces in main()