Chromium Code Reviews| 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..a885851015fe86daf430a34384bc2a2969eafb02 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 int64 kDefaultPumpFrequencyHz = 60; |
| + static const int64 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_; |
|
timvolodine
2014/09/26 13:09:16
int64?
|
| PumpState state_; |
| base::RepeatingTimer<DeviceSensorEventPump> timer_; |