blob: 0c7f411de42967397728d250a65fe730f8e21f93 [file] [log] [blame]
// Copyright 2015 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.
#ifndef DEVICE_SENSORS_DEVICE_SENSORS_CONSTS_H_
#define DEVICE_SENSORS_DEVICE_SENSORS_CONSTS_H_
#include "base/time/time.h"
namespace device {
// Constants related to the Device {Motion|Orientation|Light} APIs.
// A Java counterpart will be generated for this enum.
// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.device.sensors
enum ConsumerType {
CONSUMER_TYPE_MOTION = 1 << 0,
CONSUMER_TYPE_ORIENTATION = 1 << 1,
CONSUMER_TYPE_ORIENTATION_ABSOLUTE = 1 << 2,
CONSUMER_TYPE_LIGHT = 1 << 3,
};
// Specifies the sampling rate for sensor data updates.
// Note that when changing this value it is desirable to have an adequate
// matching value |DeviceSensorEventPump::kDefaultPumpFrequencyHz| in
// content/renderer/device_orientation/device_sensor_event_pump.cc.
const int kDeviceSensorSamplingRateHz = 60;
const int kDeviceSensorIntervalMicroseconds =
base::Time::kMicrosecondsPerSecond / kDeviceSensorSamplingRateHz;
// Corresponding |kDefaultLightPumpFrequencyHz| is in
// content/renderer/device_sensors/device_light_event_pump.cc.
const int kLightSensorSamplingRateHz = 5;
const int kLightSensorIntervalMicroseconds =
base::Time::kMicrosecondsPerSecond / kLightSensorSamplingRateHz;
} // namespace device
#endif // DEVICE_SENSORS_DEVICE_SENSORS_CONSTS_H_