| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "device/sensors/data_fetcher_shared_memory.h" | 5 #include "device/sensors/data_fetcher_shared_memory.h" |
| 6 | 6 |
| 7 #include <GuidDef.h> | 7 #include <GuidDef.h> |
| 8 #include <InitGuid.h> | 8 #include <InitGuid.h> |
| 9 #include <PortableDeviceTypes.h> | 9 #include <PortableDeviceTypes.h> |
| 10 #include <Sensors.h> | 10 #include <Sensors.h> |
| (...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 411 return false; | 411 return false; |
| 412 | 412 |
| 413 return true; | 413 return true; |
| 414 } | 414 } |
| 415 | 415 |
| 416 void DataFetcherSharedMemory::DisableSensors(ConsumerType consumer_type) { | 416 void DataFetcherSharedMemory::DisableSensors(ConsumerType consumer_type) { |
| 417 switch (consumer_type) { | 417 switch (consumer_type) { |
| 418 case CONSUMER_TYPE_ORIENTATION: | 418 case CONSUMER_TYPE_ORIENTATION: |
| 419 if (sensor_inclinometer_.get()) { | 419 if (sensor_inclinometer_.get()) { |
| 420 sensor_inclinometer_->SetEventSink(nullptr); | 420 sensor_inclinometer_->SetEventSink(nullptr); |
| 421 sensor_inclinometer_.Release(); | 421 sensor_inclinometer_.Reset(); |
| 422 } | 422 } |
| 423 break; | 423 break; |
| 424 case CONSUMER_TYPE_ORIENTATION_ABSOLUTE: | 424 case CONSUMER_TYPE_ORIENTATION_ABSOLUTE: |
| 425 if (sensor_inclinometer_absolute_.get()) { | 425 if (sensor_inclinometer_absolute_.get()) { |
| 426 sensor_inclinometer_absolute_->SetEventSink(nullptr); | 426 sensor_inclinometer_absolute_->SetEventSink(nullptr); |
| 427 sensor_inclinometer_absolute_.Release(); | 427 sensor_inclinometer_absolute_.Reset(); |
| 428 } | 428 } |
| 429 break; | 429 break; |
| 430 case CONSUMER_TYPE_MOTION: | 430 case CONSUMER_TYPE_MOTION: |
| 431 if (sensor_accelerometer_.get()) { | 431 if (sensor_accelerometer_.get()) { |
| 432 sensor_accelerometer_->SetEventSink(nullptr); | 432 sensor_accelerometer_->SetEventSink(nullptr); |
| 433 sensor_accelerometer_.Release(); | 433 sensor_accelerometer_.Reset(); |
| 434 } | 434 } |
| 435 if (sensor_gyrometer_.get()) { | 435 if (sensor_gyrometer_.get()) { |
| 436 sensor_gyrometer_->SetEventSink(nullptr); | 436 sensor_gyrometer_->SetEventSink(nullptr); |
| 437 sensor_gyrometer_.Release(); | 437 sensor_gyrometer_.Reset(); |
| 438 } | 438 } |
| 439 break; | 439 break; |
| 440 case CONSUMER_TYPE_LIGHT: | 440 case CONSUMER_TYPE_LIGHT: |
| 441 if (sensor_light_.get()) { | 441 if (sensor_light_.get()) { |
| 442 sensor_light_->SetEventSink(nullptr); | 442 sensor_light_->SetEventSink(nullptr); |
| 443 sensor_light_.Release(); | 443 sensor_light_.Reset(); |
| 444 } | 444 } |
| 445 break; | 445 break; |
| 446 default: | 446 default: |
| 447 NOTREACHED(); | 447 NOTREACHED(); |
| 448 } | 448 } |
| 449 } | 449 } |
| 450 | 450 |
| 451 void DataFetcherSharedMemory::SetBufferAvailableState( | 451 void DataFetcherSharedMemory::SetBufferAvailableState( |
| 452 ConsumerType consumer_type, | 452 ConsumerType consumer_type, |
| 453 bool enabled) { | 453 bool enabled) { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 473 motion_buffer_->data.all_available_sensors_are_active = enabled; | 473 motion_buffer_->data.all_available_sensors_are_active = enabled; |
| 474 motion_buffer_->seqlock.WriteEnd(); | 474 motion_buffer_->seqlock.WriteEnd(); |
| 475 } | 475 } |
| 476 break; | 476 break; |
| 477 default: | 477 default: |
| 478 NOTREACHED(); | 478 NOTREACHED(); |
| 479 } | 479 } |
| 480 } | 480 } |
| 481 | 481 |
| 482 } // namespace device | 482 } // namespace device |
| OLD | NEW |