Class: ExtremeFeedbackDevice::Pi

Inherits:
Object
  • Object
show all
Defined in:
lib/extreme_feedback_device/pi.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(num_leds, spi_device = nil) ⇒ Pi

Returns a new instance of Pi.



9
10
11
12
13
# File 'lib/extreme_feedback_device/pi.rb', line 9

def initialize(num_leds, spi_device=nil)
  @leds = []
  num_leds.times { @leds << ::Color::RGB.new }
  @spi_device = spi_device
end

Instance Attribute Details

#ledsObject (readonly)

Returns the value of attribute leds.



7
8
9
# File 'lib/extreme_feedback_device/pi.rb', line 7

def leds
  @leds
end

Instance Method Details

#leds_blackObject



23
24
25
# File 'lib/extreme_feedback_device/pi.rb', line 23

def leds_black
  leds.map! { |led| ::Color::RGB::Black }
end

#leds_black!Object



27
28
29
# File 'lib/extreme_feedback_device/pi.rb', line 27

def leds_black!
  leds_black && write!
end

#leds_whiteObject



15
16
17
# File 'lib/extreme_feedback_device/pi.rb', line 15

def leds_white
  leds.map! { |led| ::Color::RGB::White }
end

#leds_white!Object



19
20
21
# File 'lib/extreme_feedback_device/pi.rb', line 19

def leds_white!
  leds_white && write!
end

#write!Object



31
32
33
# File 'lib/extreme_feedback_device/pi.rb', line 31

def write!
  spi.write_colors(colors)
end