class BBB::Components::Nunchuck::Accelerometer

Public Class Methods

new() click to toggle source
# File lib/BBB/components/nunchuck.rb, line 53
def initialize
  @x = AccelAccess.new
  @y = AccelAccess.new
  @z = AccelAccess.new
end

Public Instance Methods

set_x(bytes) click to toggle source
# File lib/BBB/components/nunchuck.rb, line 65
def set_x(bytes)
  value = (bytes[2] << 2) | ((bytes[5] & 0b00001100) >> 2)
  x.update(value)
end
set_y(bytes) click to toggle source
# File lib/BBB/components/nunchuck.rb, line 70
def set_y(bytes)
  value = (bytes[3] << 2) | ((bytes[5] & 0b00110000) >> 4)
  y.update(value)
end
set_z(bytes) click to toggle source
# File lib/BBB/components/nunchuck.rb, line 75
def set_z(bytes)
  value = (bytes[4] << 2) | ((bytes[5] & 0b11000000) >> 6)
  z.update(value)
end
update(bytes) click to toggle source
# File lib/BBB/components/nunchuck.rb, line 59
def update(bytes)
  set_x(bytes)
  set_y(bytes)
  set_z(bytes)
end