Sha256: 1c80a402225ab37e3c35c65c4fcc2b1dabc32045ced023e7eeb4223c25994dd5
Contents?: true
Size: 1.33 KB
Versions: 1
Compression:
Stored size: 1.33 KB
Contents
module NabaztagHackKit module Message module Helper #blink def bl(loops = 1, color_on = 0xFF, color_off = 0x00) repeat(loops, [color_on, color_off]) end #repeat def rp(loops, pattern = 0) Array.new(loops, pattern).flatten end alias_method :sl, :rp #sleep #knight rider def kr(color = 0xFF, led1 = Api::LED_L1, led2 = Api::LED_L2, led3 = Api::LED_L3) { led1 => [color,0,0,0], led2 => [0,color], led3 => [0,0,color,0] } end def fire(color = 0x110000, led1 = Api::LED_L1, led2 = Api::LED_L2, led3 = Api::LED_L3) data = Array.new(16) do |i| Message.to_3b(i * color) end + Array.new(8) do |i| Message.to_3b((15-i) * 2 * color) end { (led1+10) => data + [0,0,0] + [0,0,0], (led2+10) => [0,0,0] + data + [0,0,0], (led3+10) => [0,0,0] + [0,0,0] + data } end def stop { LED_0 => 0, LED_1 => 0, LED_2 => 0, LED_3 => 0, LED_4 => 0, LED_L0 => 0, LED_L1 => 0, LED_L2 => 0, LED_L3 => 0, LED_L4 => 0, EAR_L => 0, EAR_R => 0, EAR_LL => 0, EAR_LR => 0, } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
nabaztag_hack_kit-0.0.3 | lib/nabaztag_hack_kit/message/helper.rb |