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 3 // found in the LICENSE file. 4 5 #include "ash/accelerometer/accelerometer_controller.h" 6 7 #include "ash/accelerometer/accelerometer_observer.h" 8 9 namespace ash { 10 11 AccelerometerController::AccelerometerController() { 12 } 13 14 AccelerometerController::~AccelerometerController() { 15 } 16 17 void AccelerometerController::Initialize( 18 scoped_refptr<base::TaskRunner> blocking_task_runner) { 19 #if defined(OS_CHROMEOS) 20 reader_.reset( 21 new chromeos::AccelerometerReader(blocking_task_runner, this)); 22 #endif 23 } 24 25 void AccelerometerController::AddObserver(AccelerometerObserver* observer) { 26 observers_.AddObserver(observer); 27 } 28 29 void AccelerometerController::RemoveObserver(AccelerometerObserver* observer) { 30 observers_.RemoveObserver(observer); 31 } 32 33 #if defined(OS_CHROMEOS) 34 void AccelerometerController::HandleAccelerometerUpdate( 35 const ui::AccelerometerUpdate& update) { 36 FOR_EACH_OBSERVER(AccelerometerObserver, observers_, 37 OnAccelerometerUpdated(update)); 38 } 39 #endif 40 41 } // namespace ash 42