| Index: content/renderer/device_sensors/device_sensor_event_pump.h
|
| diff --git a/content/renderer/device_sensors/device_sensor_event_pump.h b/content/renderer/device_sensors/device_sensor_event_pump.h
|
| index f36992871a3313eb8886676585a71af0c15ea77a..6fb3295970ac7fa3124dc72a161bc594557a1cd4 100644
|
| --- a/content/renderer/device_sensors/device_sensor_event_pump.h
|
| +++ b/content/renderer/device_sensors/device_sensor_event_pump.h
|
| @@ -5,7 +5,9 @@
|
| #ifndef CONTENT_RENDERER_DEVICE_SENSORS_DEVICE_SENSOR_EVENT_PUMP_H_
|
| #define CONTENT_RENDERER_DEVICE_SENSORS_DEVICE_SENSOR_EVENT_PUMP_H_
|
|
|
| +#include "base/basictypes.h"
|
| #include "base/memory/shared_memory.h"
|
| +#include "base/time/time.h"
|
| #include "base/timer/timer.h"
|
| #include "content/public/renderer/platform_event_observer.h"
|
|
|
| @@ -15,8 +17,10 @@ template <typename ListenerType>
|
| class CONTENT_EXPORT DeviceSensorEventPump
|
| : NON_EXPORTED_BASE(public PlatformEventObserver<ListenerType>) {
|
| public:
|
| - // Default delay between subsequent firing of events.
|
| - static const int kDefaultPumpDelayMillis = 50;
|
| + // Default rate for firing events.
|
| + static const int kDefaultPumpFrequencyHz = 60;
|
| + static const int kDefaultPumpDelayMicroseconds =
|
| + base::Time::kMicrosecondsPerSecond / kDefaultPumpFrequencyHz;
|
|
|
| // PlatformEventObserver
|
| virtual void Start(blink::WebPlatformEventListener* listener) OVERRIDE {
|
| @@ -49,9 +53,8 @@ class CONTENT_EXPORT DeviceSensorEventPump
|
| protected:
|
| explicit DeviceSensorEventPump(RenderThread* thread)
|
| : PlatformEventObserver<ListenerType>(thread),
|
| - pump_delay_millis_(kDefaultPumpDelayMillis),
|
| - state_(STOPPED) {
|
| - }
|
| + pump_delay_microseconds_(kDefaultPumpDelayMicroseconds),
|
| + state_(STOPPED) {}
|
|
|
| virtual ~DeviceSensorEventPump() {
|
| }
|
| @@ -77,8 +80,9 @@ class CONTENT_EXPORT DeviceSensorEventPump
|
|
|
| if (InitializeReader(handle)) {
|
| timer_.Start(FROM_HERE,
|
| - base::TimeDelta::FromMilliseconds(pump_delay_millis_),
|
| - this, &DeviceSensorEventPump::FireEvent);
|
| + base::TimeDelta::FromMicroseconds(pump_delay_microseconds_),
|
| + this,
|
| + &DeviceSensorEventPump::FireEvent);
|
| state_ = RUNNING;
|
| }
|
| }
|
| @@ -86,7 +90,7 @@ class CONTENT_EXPORT DeviceSensorEventPump
|
| virtual void FireEvent() = 0;
|
| virtual bool InitializeReader(base::SharedMemoryHandle handle) = 0;
|
|
|
| - int pump_delay_millis_;
|
| + int pump_delay_microseconds_;
|
| PumpState state_;
|
| base::RepeatingTimer<DeviceSensorEventPump> timer_;
|
|
|
|
|