Module: LEDENET::Functions

Defined in:
lib/ledenet/functions.rb

Constant Summary collapse

VALUES =
[
  SEVEN_COLOR_CROSS_FADE = 0x25,
  RED_GRADUAL_CHANGE = 0x26,
  GREEN_GRADUAL_CHANGE = 0x27,
  BLUE_GRADUAL_CHANGE = 0x28,
  YELLOW_GRADUAL_CHANGE = 0x29,
  CYAN_GRADUAL_CHANGE = 0x2A,
  PURPLE_GRADUAL_CHANGE = 0x2B,
  WHITE_GRADUAL_CHANGE = 0x2C,
  RED_GREEN_CROSS_FADE = 0x2D,
  RED_BLUE_CROSS_FADE = 0x2E,
  GREEN_BLUE_CROSS_FADE = 0x2F,
  SEVEN_COLOR_STROBE_FLASH = 0x30,
  RED_STROBE_FLASH = 0x31,
  GREEN_STROBE_FLASH = 0x32,
  BLUE_STROBE_FLASH = 0x33,
  YELLOW_STROBE_FLASH = 0x34,
  CYAN_STROBE_FLASH = 0x35,
  PURPLE_STROBE_FLASH = 0x36,
  WHITE_STROBE_FLASH = 0x37,
  SEVEN_COLOR_JUMPING_CHANGE = 0x38,
  NO_FUNCTION = 0x61
]

Class Method Summary collapse

Class Method Details

.all_functionsObject



27
28
29
# File 'lib/ledenet/functions.rb', line 27

def self.all_functions
  LEDENET::Functions.constants.reject { |x| x == :VALUES }
end

.value_of(i) ⇒ Object



31
32
33
# File 'lib/ledenet/functions.rb', line 31

def self.value_of(i)
  all_functions.select { |x| self.const_get(x) == i }.first
end