Home | History | Annotate | Download | only in accelerometer
      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