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