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