Sha256: 447acd8ec504eb017fcb3eada26c039d743028c16de91eea010c639260955253

Contents?: true

Size: 475 Bytes

Versions: 7

Compression:

Stored size: 475 Bytes

Contents

module Denko
  module PulseIO
    class Buzzer < PWMOutput
      def after_initialize(options={})
        low
      end

      # Duration is in mills
      def tone(frequency, duration=nil)
        board.tone(pin, frequency, duration)
      end

      def no_tone
        board.no_tone(pin)
      end
      
      # Kill the thread if running, and send no_tone.
      def stop
        stop_thread
        board.no_tone(pin)
      end
      alias :off :stop
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
denko-0.13.6 lib/denko/pulse_io/buzzer.rb
denko-0.13.5 lib/denko/pulse_io/buzzer.rb
denko-0.13.4 lib/denko/pulse_io/buzzer.rb
denko-0.13.3 lib/denko/pulse_io/buzzer.rb
denko-0.13.2 lib/denko/pulse_io/buzzer.rb
denko-0.13.1 lib/denko/pulse_io/buzzer.rb
denko-0.13.0 lib/denko/pulse_io/buzzer.rb