| Index: device/generic_sensor/platform_sensor.cc
|
| diff --git a/device/generic_sensor/platform_sensor.cc b/device/generic_sensor/platform_sensor.cc
|
| index bca1fae37f9c6f07d63bd4c62d14b50c622839be..f1c04eace928628058cecd07a1be1ccfb1a1fb78 100644
|
| --- a/device/generic_sensor/platform_sensor.cc
|
| +++ b/device/generic_sensor/platform_sensor.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include <utility>
|
|
|
| +#include "base/threading/thread_task_runner_handle.h"
|
| #include "device/generic_sensor/platform_sensor_provider.h"
|
| #include "device/generic_sensor/public/cpp/platform_sensor_configuration.h"
|
|
|
| @@ -80,6 +81,14 @@ void PlatformSensor::RemoveClient(Client* client) {
|
| }
|
| }
|
|
|
| +void PlatformSensor::UpdateSensorReading(const mojom::SensorReading& reading) {
|
| + ReadingBuffer* buffer =
|
| + static_cast<ReadingBuffer*>(shared_buffer_mapping_.get());
|
| + buffer->seqlock.WriteBegin();
|
| + buffer->data = reading;
|
| + buffer->seqlock.WriteEnd();
|
| +}
|
| +
|
| void PlatformSensor::NotifySensorReadingChanged() {
|
| using ClientsList = decltype(clients_);
|
| ClientsList::Iterator it(&clients_);
|
|
|