Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(154)

Side by Side Diff: device/generic_sensor/linux/sensor_data_linux.cc

Issue 2648423005: [sensors][win] Use angular velocity values for gyroscope sensor (Closed)
Patch Set: Rename constant Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « device/generic_sensor/generic_sensor_consts.h ('k') | device/generic_sensor/platform_sensor_and_provider_unittest_linux.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698