Index: content/browser/device_sensors/sensor_manager_chromeos.h |
diff --git a/content/browser/device_sensors/sensor_manager_chromeos.h b/content/browser/device_sensors/sensor_manager_chromeos.h |
index faeabeb7e69c4f2b7039a667bac9c8f01d92268d..085c71360bc46fadbf5d20b38718b2f68fe6588e 100644 |
--- a/content/browser/device_sensors/sensor_manager_chromeos.h |
+++ b/content/browser/device_sensors/sensor_manager_chromeos.h |
@@ -10,7 +10,9 @@ |
#include "chromeos/accelerometer/accelerometer_reader.h" |
#include "chromeos/accelerometer/accelerometer_types.h" |
#include "content/common/content_export.h" |
+#include "content/common/device_sensors/device_motion_hardware_buffer.h" |
#include "content/common/device_sensors/device_orientation_hardware_buffer.h" |
+#include "ui/gfx/geometry/vector3d_f.h" |
namespace content { |
@@ -22,6 +24,14 @@ class CONTENT_EXPORT SensorManagerChromeOS |
SensorManagerChromeOS(); |
~SensorManagerChromeOS() override; |
+ // Begins monitoring of motion events, the shared memory of |buffer| will be |
+ // updated upon subsequent events. |
+ bool StartFetchingDeviceMotionData(DeviceMotionHardwareBuffer* buffer); |
+ |
+ // Stops monitoring motion events. Returns true if there is an active |
+ // |motion_buffer_| and fetching stops. Otherwise returns false. |
+ bool StopFetchingDeviceMotionData(); |
+ |
// Begins monitoring of orientation events, the shared memory of |buffer| will |
// be updated upon subsequent events. |
bool StartFetchingDeviceOrientationData( |
@@ -41,12 +51,21 @@ class CONTENT_EXPORT SensorManagerChromeOS |
virtual void StopObservingAccelerometer(); |
private: |
+ // Process accelerometer data and update according buffers. |
flackr
2015/02/18 22:34:09
Comment is a bit confusing, Perhaps "Updates |moti
jonross
2015/02/25 00:09:56
Done.
|
+ void GenerateMotionEvent(double x, double y, double z); |
+ void GenerateOrientationEvent(double x, double y, double z); |
+ |
// Shared memory to update. |
+ DeviceMotionHardwareBuffer* motion_buffer_; |
DeviceOrientationHardwareBuffer* orientation_buffer_; |
// Synchronize orientation_buffer_ across threads. |
flackr
2015/02/18 22:34:09
nit: Two comments or convert into a single comment
jonross
2015/02/25 00:09:56
StartFetchingDeviceMotionData is called from the I
|
+ base::Lock motion_buffer_lock_; |
base::Lock orientation_buffer_lock_; |
+ // The current component of accelerometer data associated to gravity. |
+ gfx::Vector3dF gravity_; |
+ |
DISALLOW_COPY_AND_ASSIGN(SensorManagerChromeOS); |
}; |