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 9namespace ash { 10 11AccelerometerController::AccelerometerController() { 12} 13 14AccelerometerController::~AccelerometerController() { 15} 16 17void 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 25void AccelerometerController::AddObserver(AccelerometerObserver* observer) { 26 observers_.AddObserver(observer); 27} 28 29void AccelerometerController::RemoveObserver(AccelerometerObserver* observer) { 30 observers_.RemoveObserver(observer); 31} 32 33#if defined(OS_CHROMEOS) 34void AccelerometerController::HandleAccelerometerUpdate( 35 const ui::AccelerometerUpdate& update) { 36 FOR_EACH_OBSERVER(AccelerometerObserver, observers_, 37 OnAccelerometerUpdated(update)); 38} 39#endif 40 41} // namespace ash 42