| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/sys_info.h" | 5 #include "base/sys_info.h" |
| 6 #include "base/version.h" | 6 #include "base/version.h" |
| 7 #include "device/generic_sensor/generic_sensor_consts.h" | 7 #include "device/generic_sensor/generic_sensor_consts.h" |
| 8 #include "device/generic_sensor/linux/sensor_data_linux.h" | 8 #include "device/generic_sensor/linux/sensor_data_linux.h" |
| 9 #include "device/generic_sensor/public/cpp/sensor_reading.h" | 9 #include "device/generic_sensor/public/cpp/sensor_reading.h" |
| 10 | 10 |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 void InitGyroscopeSensorData(SensorPathsLinux* data) { | 104 void InitGyroscopeSensorData(SensorPathsLinux* data) { |
| 105 std::vector<std::string> file_names_x{"in_anglvel_x_base_raw", | 105 std::vector<std::string> file_names_x{"in_anglvel_x_base_raw", |
| 106 "in_anglvel_x_raw"}; | 106 "in_anglvel_x_raw"}; |
| 107 std::vector<std::string> file_names_y{"in_anglvel_y_base_raw", | 107 std::vector<std::string> file_names_y{"in_anglvel_y_base_raw", |
| 108 "in_anglvel_y_raw"}; | 108 "in_anglvel_y_raw"}; |
| 109 std::vector<std::string> file_names_z{"in_anglvel_z_base_raw", | 109 std::vector<std::string> file_names_z{"in_anglvel_z_base_raw", |
| 110 "in_anglvel_z_raw"}; | 110 "in_anglvel_z_raw"}; |
| 111 #if defined(OS_CHROMEOS) | 111 #if defined(OS_CHROMEOS) |
| 112 data->sensor_scale_name = "in_anglvel_base_scale"; | 112 data->sensor_scale_name = "in_anglvel_base_scale"; |
| 113 data->sensor_frequency_file_name = "in_anglvel_base_frequency"; | 113 data->sensor_frequency_file_name = "in_anglvel_base_frequency"; |
| 114 data->apply_scaling_func = base::Bind([](double scaling_value, double offset, | 114 data->apply_scaling_func = base::Bind( |
| 115 SensorReading& reading) { | 115 [](double scaling_value, double offset, SensorReading& reading) { |
| 116 double scaling = kMeanGravity * kRadiansInDegreesPerSecond / scaling_value; | 116 double scaling = kMeanGravity * kRadiansInDegrees / scaling_value; |
| 117 // Adapt CrOS reading values to generic sensor api specs. | 117 // Adapt CrOS reading values to generic sensor api specs. |
| 118 reading.values[0] = -scaling * (reading.values[0] + offset); | 118 reading.values[0] = -scaling * (reading.values[0] + offset); |
| 119 reading.values[1] = -scaling * (reading.values[1] + offset); | 119 reading.values[1] = -scaling * (reading.values[1] + offset); |
| 120 reading.values[2] = -scaling * (reading.values[2] + offset); | 120 reading.values[2] = -scaling * (reading.values[2] + offset); |
| 121 }); | 121 }); |
| 122 #else | 122 #else |
| 123 data->sensor_scale_name = "in_anglvel_scale"; | 123 data->sensor_scale_name = "in_anglvel_scale"; |
| 124 data->sensor_offset_file_name = "in_anglvel_offset"; | 124 data->sensor_offset_file_name = "in_anglvel_offset"; |
| 125 data->sensor_frequency_file_name = "in_anglvel_sampling_frequency"; | 125 data->sensor_frequency_file_name = "in_anglvel_sampling_frequency"; |
| 126 data->apply_scaling_func = base::Bind( | 126 data->apply_scaling_func = base::Bind( |
| 127 [](double scaling_value, double offset, SensorReading& reading) { | 127 [](double scaling_value, double offset, SensorReading& reading) { |
| 128 reading.values[0] = scaling_value * (reading.values[0] + offset); | 128 reading.values[0] = scaling_value * (reading.values[0] + offset); |
| 129 reading.values[1] = scaling_value * (reading.values[1] + offset); | 129 reading.values[1] = scaling_value * (reading.values[1] + offset); |
| 130 reading.values[2] = scaling_value * (reading.values[2] + offset); | 130 reading.values[2] = scaling_value * (reading.values[2] + offset); |
| 131 }); | 131 }); |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 203 device_frequency(sensor_device_frequency), | 203 device_frequency(sensor_device_frequency), |
| 204 device_scaling_value(sensor_device_scaling_value), | 204 device_scaling_value(sensor_device_scaling_value), |
| 205 device_offset_value(sensor_device_offset_value), | 205 device_offset_value(sensor_device_offset_value), |
| 206 reporting_mode(mode), | 206 reporting_mode(mode), |
| 207 apply_scaling_func(scaling_func), | 207 apply_scaling_func(scaling_func), |
| 208 device_reading_files(std::move(device_reading_files)) {} | 208 device_reading_files(std::move(device_reading_files)) {} |
| 209 | 209 |
| 210 SensorInfoLinux::~SensorInfoLinux() = default; | 210 SensorInfoLinux::~SensorInfoLinux() = default; |
| 211 | 211 |
| 212 } // namespace device | 212 } // namespace device |
| OLD | NEW |