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

Unified Diff: device/generic_sensor/linux/sensor_data_linux.cc

Issue 2571613003: [sensors](CrOS/Linux) Add support for als sensor which has "intensity" naming. (Closed)
Patch Set: rebased Created 4 years 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 side-by-side diff with in-line comments
Download patch
Index: device/generic_sensor/linux/sensor_data_linux.cc
diff --git a/device/generic_sensor/linux/sensor_data_linux.cc b/device/generic_sensor/linux/sensor_data_linux.cc
index fcc21c28b710d584930ab84c740a9963c9cbdb08..f4ee366dd3fe1b13b10c2d44ca259998f3c0b0f6 100644
--- a/device/generic_sensor/linux/sensor_data_linux.cc
+++ b/device/generic_sensor/linux/sensor_data_linux.cc
@@ -20,14 +20,17 @@ using mojom::SensorType;
const char kChangedAxisKernelVersion[] = "3.18.0";
#endif
-const base::FilePath::CharType* kSensorsBasePath =
- FILE_PATH_LITERAL("/sys/bus/iio/devices");
-
void InitAmbientLightSensorData(SensorPathsLinux* data) {
std::vector<std::string> file_names{
"in_illuminance0_input", "in_illuminance_input", "in_illuminance0_raw",
- "in_illuminance_raw"};
+ "in_illuminance_raw", "in_intensity_both_raw"};
data->sensor_file_names.push_back(std::move(file_names));
+ data->sensor_frequency_file_name = "in_intensity_sampling_frequency";
+ data->sensor_scale_name = "in_intensity_scale";
+ data->apply_scaling_func = base::Bind(
+ [](double scaling_value, double offset, SensorReading& reading) {
+ reading.values[0] = scaling_value * (reading.values[0] + offset);
+ });
data->default_configuration =
PlatformSensorConfiguration(kDefaultAmbientLightFrequencyHz);
}
@@ -160,11 +163,8 @@ void InitMagnitometerSensorData(SensorPathsLinux* data) {
} // namespace
-SensorPathsLinux::SensorPathsLinux()
- : base_path_sensor_linux(kSensorsBasePath) {}
-
+SensorPathsLinux::SensorPathsLinux() = default;
SensorPathsLinux::~SensorPathsLinux() = default;
-
SensorPathsLinux::SensorPathsLinux(const SensorPathsLinux& other) = default;
bool InitSensorData(SensorType type, SensorPathsLinux* data) {
« no previous file with comments | « device/generic_sensor/linux/sensor_data_linux.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