class BubbleWrap::Motion::Accelerometer

Public Instance Methods

active?() click to toggle source
# File motion/motion/accelerometer.rb, line 40
def active?
  @manager.accelerometerActive?
end
available?() click to toggle source
# File motion/motion/accelerometer.rb, line 36
def available?
  @manager.accelerometerAvailable?
end
data() click to toggle source
# File motion/motion/accelerometer.rb, line 44
def data
  @manager.accelerometerData
end
start(options={}, &handler) click to toggle source
# File motion/motion/accelerometer.rb, line 5
def start(options={}, &handler)
  if options.key?(:interval)
    @manager.accelerometerUpdateInterval = options[:interval]
  end

  if handler
    queue = convert_queue(options[:queue])
    @manager.startAccelerometerUpdatesToQueue(queue, withHandler: internal_handler(handler))
  else
    @manager.startAccelerometerUpdates
  end

  return self
end
stop() click to toggle source
# File motion/motion/accelerometer.rb, line 48
def stop
  @manager.stopAccelerometerUpdates
end

Private Instance Methods

handle_result(result_data, error, handler) click to toggle source
# File motion/motion/accelerometer.rb, line 20
        def handle_result(result_data, error, handler)
  if result_data
    result = {
      data: result_data,
      acceleration: result_data.acceleration,
      x: result_data.acceleration.x,
      y: result_data.acceleration.y,
      z: result_data.acceleration.z,
    }
  else
    result = nil
  end

  handler.call(result, error)
end