class Touchberrypi::Leds

include Color

Public Class Methods

new(i2c) click to toggle source
# File lib/touchberrypi/Leds.rb, line 10
def initialize i2c
        @driver = Tlc59116::Tlc59116.new i2c
        @driver.enable

        #enable individual control and group dimming
        @driver.pwm_control 0xFF, 0xFF, 0xFF, 0xFF

        @driver.group_brightness 0x10

        clear_all
end

Public Instance Methods

clear_all() click to toggle source
# File lib/touchberrypi/Leds.rb, line 26
def clear_all
        5.times do |i|
                set_led i, Color::RGB::Black
        end
end
set_led(ledindex, color) click to toggle source
# File lib/touchberrypi/Leds.rb, line 22
def set_led ledindex, color
        @driver.pwm color.green.to_i, color.red.to_i, color.blue.to_i, offset: ledindex * 3
end