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) { |