blob: 1e0b27b6e920dac5c395eec7d84e4028bab8f6f0 [file] [log] [blame]
// 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/fake_platform_sensor.h"
namespace device {
FakePlatformSensor::FakePlatformSensor(mojom::SensorType type,
mojo::ScopedSharedBufferMapping mapping,
PlatformSensorProvider* provider)
: PlatformSensor(type, std::move(mapping), provider), started_(false) {}
FakePlatformSensor::~FakePlatformSensor() = default;
mojom::ReportingMode FakePlatformSensor::GetReportingMode() {
return mojom::ReportingMode::CONTINUOUS;
}
PlatformSensorConfiguration FakePlatformSensor::GetDefaultConfiguration() {
return PlatformSensorConfiguration();
}
bool FakePlatformSensor::StartSensor(
const PlatformSensorConfiguration& configuration) {
config_ = configuration;
started_ = true;
return started_;
}
void FakePlatformSensor::StopSensor() {
started_ = false;
}
bool FakePlatformSensor::CheckSensorConfiguration(
const PlatformSensorConfiguration& configuration) {
return configuration.frequency() <= kMaxFrequencyValueForTests;
}
} // namespace device