| OLD | NEW | 
|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 module device.mojom; | 5 module device.mojom; | 
| 6 | 6 | 
| 7 import "sensor.mojom"; | 7 import "sensor.mojom"; | 
| 8 | 8 | 
| 9 struct SensorInitParams { | 9 struct SensorInitParams { | 
| 10   // The shared memory handle used to fetch the sensor reading. | 10   // The shared memory handle used to fetch the sensor reading. | 
| 11   handle<shared_buffer> memory; | 11   handle<shared_buffer> memory; | 
| 12 | 12 | 
| 13   // The offset at which shared buffer must be mapped. | 13   // The offset at which shared buffer must be mapped. | 
| 14   uint64 buffer_offset; | 14   uint64 buffer_offset; | 
| 15 | 15 | 
| 16   // The ReportingMode supported by the sensor. | 16   // The ReportingMode supported by the sensor. | 
| 17   ReportingMode mode; | 17   ReportingMode mode; | 
| 18 | 18 | 
| 19   // Default sensor configuration. | 19   // Default sensor configuration. | 
| 20   SensorConfiguration default_configuration; | 20   SensorConfiguration default_configuration; | 
| 21 | 21 | 
| 22   // Maximum sampling frequency for the sensor: it considers both | 22   // Maximum sampling frequency for the sensor: it considers both | 
| 23   // |SensorConfiguration::kMaxAllowedFrequency| and actual sensor | 23   // |SensorConfiguration::kMaxAllowedFrequency| and actual sensor | 
| 24   // capabilities. | 24   // capabilities. | 
| 25   double maximum_frequency; | 25   double maximum_frequency; | 
| 26 | 26 | 
|  | 27   // Minimum sampling frequency for the sensor. | 
|  | 28   double minimum_frequency; | 
|  | 29 | 
| 27   // Each sensor's read buffer contains 4 tightly packed 64-bit floating | 30   // Each sensor's read buffer contains 4 tightly packed 64-bit floating | 
| 28   // point fields (please see sensor_reading.h) and a seqlock, so its size is | 31   // point fields (please see sensor_reading.h) and a seqlock, so its size is | 
| 29   // 5 * 8 = 40 bytes. | 32   // 5 * 8 = 40 bytes. | 
| 30   const uint64 kReadBufferSizeForTests = 40; | 33   const uint64 kReadBufferSizeForTests = 40; | 
| 31 }; | 34 }; | 
| 32 | 35 | 
| 33 interface SensorProvider { | 36 interface SensorProvider { | 
| 34   // Gets the sensor interface by the given type. | 37   // Gets the sensor interface by the given type. | 
| 35   // | 38   // | 
| 36   // |type| type of the sensor. | 39   // |type| type of the sensor. | 
| 37   // | 40   // | 
| 38   // |sensor_request| the Sensor interface instance to be initialized. | 41   // |sensor_request| the Sensor interface instance to be initialized. | 
| 39   // | 42   // | 
| 40   // |init_params| on success will contain the SensorInitParams describing the | 43   // |init_params| on success will contain the SensorInitParams describing the | 
| 41   //               sensor details, | 44   //               sensor details, | 
| 42   //               contains null on failure. | 45   //               contains null on failure. | 
| 43   // |client_request| on success contains a request to be bound by the client, | 46   // |client_request| on success contains a request to be bound by the client, | 
| 44   //                  contains null on failure. | 47   //                  contains null on failure. | 
| 45   GetSensor(SensorType type, Sensor& sensor_request) => ( | 48   GetSensor(SensorType type, Sensor& sensor_request) => ( | 
| 46       SensorInitParams? init_params, | 49       SensorInitParams? init_params, | 
| 47       SensorClient&? client_request); | 50       SensorClient&? client_request); | 
| 48 }; | 51 }; | 
| OLD | NEW | 
|---|