diff options
| author | 2018-03-28 20:33:44 +0000 | |
|---|---|---|
| committer | 2018-03-28 20:33:44 +0000 | |
| commit | 31c807c9872474411c786814aa2bbb75701e832a (patch) | |
| tree | 21d92fda10f1ae591f3ae65bcd0db51dea12fce2 | |
| parent | 26ef7344c934311c2d3424799fa6421c889f00c0 (diff) | |
| parent | d89137ed24cd315d98cf6b6a394c8a3521091312 (diff) | |
Merge "Temperature atom: Use int instead of float." into pi-dev
| -rw-r--r-- | cmds/statsd/src/atoms.proto | 7 | ||||
| -rw-r--r-- | cmds/statsd/src/external/ResourceThermalManagerPuller.cpp | 4 |
2 files changed, 7 insertions, 4 deletions
diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto index 209564910a78..9d6269f21c9d 100644 --- a/cmds/statsd/src/atoms.proto +++ b/cmds/statsd/src/atoms.proto @@ -1943,7 +1943,8 @@ message FullBatteryCapacity { } /** - * Pulls the temperature of various parts of the device, in Celsius. + * Pulls the temperature of various parts of the device. + * The units are tenths of a degree Celsius. Eg: 30.3C is reported as 303. * * Pulled from: * frameworks/base/cmds/statsd/src/external/ResourceThermalManagerPuller.cpp @@ -1955,6 +1956,6 @@ message Temperature { // The name of the temperature source. Eg. CPU0 optional string sensor_name = 2; - // Temperature in degrees C. - optional float temperature_C = 3; + // Temperature in tenths of a degree C. + optional int32 temperature_dC = 3; } diff --git a/cmds/statsd/src/external/ResourceThermalManagerPuller.cpp b/cmds/statsd/src/external/ResourceThermalManagerPuller.cpp index b3acdfcfce33..33a17deabc5a 100644 --- a/cmds/statsd/src/external/ResourceThermalManagerPuller.cpp +++ b/cmds/statsd/src/external/ResourceThermalManagerPuller.cpp @@ -120,7 +120,9 @@ bool ResourceThermalManagerPuller::PullInternal(vector<shared_ptr<LogEvent>>* da wallClockTimestampNs, elapsedTimestampNs); ptr->write((static_cast<int>(temps[i].type))); ptr->write(temps[i].name); - ptr->write(temps[i].currentValue); + // Convert the temperature to an int. + int32_t temp = static_cast<int>(temps[i].currentValue * 10); + ptr->write(temp); ptr->init(); data->push_back(ptr); } |