Index: device/generic_sensor/platform_sensor_win.cc |
diff --git a/device/generic_sensor/platform_sensor_win.cc b/device/generic_sensor/platform_sensor_win.cc |
deleted file mode 100644 |
index 65cf562eeac03f56c63b19ccc2556d65263476ea..0000000000000000000000000000000000000000 |
--- a/device/generic_sensor/platform_sensor_win.cc |
+++ /dev/null |
@@ -1,86 +0,0 @@ |
-// Copyright 2016 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "device/generic_sensor/platform_sensor_win.h" |
-#include "base/single_thread_task_runner.h" |
- |
-namespace device { |
- |
-namespace { |
-constexpr double kDefaultSensorReportingFrequency = 5.0; |
-} // namespace |
- |
-PlatformSensorWin::PlatformSensorWin( |
- mojom::SensorType type, |
- mojo::ScopedSharedBufferMapping mapping, |
- PlatformSensorProvider* provider, |
- scoped_refptr<base::SingleThreadTaskRunner> sensor_thread_runner, |
- std::unique_ptr<PlatformSensorReaderWin> sensor_reader) |
- : PlatformSensor(type, std::move(mapping), provider), |
- sensor_thread_runner_(sensor_thread_runner), |
- sensor_reader_(sensor_reader.release()), |
- weak_factory_(this) { |
- DCHECK(sensor_reader_); |
- sensor_reader_->SetClient(this); |
-} |
- |
-PlatformSensorConfiguration PlatformSensorWin::GetDefaultConfiguration() { |
- return PlatformSensorConfiguration(kDefaultSensorReportingFrequency); |
-} |
- |
-mojom::ReportingMode PlatformSensorWin::GetReportingMode() { |
- // All Windows sensors, even with high accuracy / sensitivity will not report |
- // reading updates continuously. Therefore, return ON_CHANGE by default. |
- return mojom::ReportingMode::ON_CHANGE; |
-} |
- |
-double PlatformSensorWin::GetMaximumSupportedFrequency() { |
- double minimal_reporting_interval_ms = |
- sensor_reader_->GetMinimalReportingIntervalMs(); |
- if (!minimal_reporting_interval_ms) |
- return kDefaultSensorReportingFrequency; |
- return base::Time::kMillisecondsPerSecond / minimal_reporting_interval_ms; |
-} |
- |
-void PlatformSensorWin::OnReadingUpdated(const SensorReading& reading) { |
- // Default reporting mode is ON_CHANGE, thus, set notify_clients parameter |
- // to true. |
- UpdateSensorReading(reading, true); |
-} |
- |
-void PlatformSensorWin::OnSensorError() { |
- task_runner_->PostTask(FROM_HERE, |
- base::Bind(&PlatformSensorWin::NotifySensorError, |
- weak_factory_.GetWeakPtr())); |
-} |
- |
-bool PlatformSensorWin::StartSensor( |
- const PlatformSensorConfiguration& configuration) { |
- DCHECK(task_runner_->BelongsToCurrentThread()); |
- return sensor_reader_->StartSensor(configuration); |
-} |
- |
-void PlatformSensorWin::StopSensor() { |
- DCHECK(task_runner_->BelongsToCurrentThread()); |
- sensor_reader_->StopSensor(); |
-} |
- |
-bool PlatformSensorWin::CheckSensorConfiguration( |
- const PlatformSensorConfiguration& configuration) { |
- DCHECK(task_runner_->BelongsToCurrentThread()); |
- double minimal_reporting_interval_ms = |
- sensor_reader_->GetMinimalReportingIntervalMs(); |
- if (minimal_reporting_interval_ms == 0) |
- return true; |
- double max_frequency = |
- base::Time::kMillisecondsPerSecond / minimal_reporting_interval_ms; |
- return configuration.frequency() <= max_frequency; |
-} |
- |
-PlatformSensorWin::~PlatformSensorWin() { |
- sensor_reader_->SetClient(nullptr); |
- sensor_thread_runner_->DeleteSoon(FROM_HERE, sensor_reader_); |
-} |
- |
-} // namespace device |