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