class Shmidi::OnOffClock
Public Class Methods
new(socket, delay = 0.2, delay_off = 0.2)
click to toggle source
Calls superclass method
Shmidi::Clock::new
# File lib/shmidi/on_off_clock.rb, line 4 def initialize(socket, delay = 0.2, delay_off = 0.2) @next_on = false super(socket, delay) @delay_off = delay_off end
Protected Instance Methods
filter()
click to toggle source
# File lib/shmidi/on_off_clock.rb, line 12 def filter b = @buffer @buffer = [] bb = b.select { |e| e.message == (@next_on ? :on : :off) } b = b - bb @buffer = @buffer + b bb end
wait()
click to toggle source
# File lib/shmidi/on_off_clock.rb, line 21 def wait d = @next_on ? @delay : @delay_off @next_on = !@next_on sleep(d) end