class Shmidi::RGYLed

Constants

CTYPE

Attributes

leds[R]

Public Class Methods

new(red, green, yellow) click to toggle source
# File lib/shmidi/composite/rgy_led.rb, line 8
def initialize(red, green, yellow)
  @leds = {'red' => red, 'green' => green, 'yellow' => yellow}
end

Public Instance Methods

on?() click to toggle source
# File lib/shmidi/composite/rgy_led.rb, line 16
def on?
  @leds.each {|color, led| return color if led.turned_on?}
  false
end
reset() click to toggle source
# File lib/shmidi/composite/rgy_led.rb, line 12
def reset
  @leds.values.each {|led| led.reset}
end
turn_off(clock = nil) click to toggle source
# File lib/shmidi/composite/rgy_led.rb, line 29
def turn_off(clock = nil)
  @leds.values.each {|led| led.turn_off(clock)}
end
turn_on(color = 'yellow', clock = nil) click to toggle source
# File lib/shmidi/composite/rgy_led.rb, line 21
def turn_on(color = 'yellow', clock = nil)
  @leds.each do |c, led|
    next if c == color
    led.turn_off
  end
  @leds[color].turn_on(clock)
end