class ExtremeFeedbackDevice::SPI

Constants

DEFAULT_DEVICE

Attributes

device[R]

Public Class Methods

new(device=nil) click to toggle source
# File lib/extreme_feedback_device/spi.rb, line 7
def initialize(device=nil)
  @device = device || DEFAULT_DEVICE
end

Public Instance Methods

write(data) click to toggle source
# File lib/extreme_feedback_device/spi.rb, line 11
def write(data)
  ::File.open(device, 'wb') do |spi|
    spi.write(data)
    spi.flush
  end
end
write_colors(colors) click to toggle source
# File lib/extreme_feedback_device/spi.rb, line 18
def write_colors(colors)
  write(colors_to_data(colors))
end

Private Instance Methods

colors_to_data(colors) click to toggle source
# File lib/extreme_feedback_device/spi.rb, line 24
def colors_to_data(colors)
  colors.flatten.pack('CCC' * colors.length)
end