Sha256: f1f05301eb3baac2497fd50844c0fc9af5db362b897451aa61f05daefd8dd978

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 KB

Contents

module Launchpad
  
  # Generic launchpad error.
  class LaunchpadError < StandardError; end
  
  # Error raised when the MIDI device specified doesn't exist.
  class NoSuchDeviceError < LaunchpadError; end
  
  # Error raised when the MIDI device specified is busy.
  class DeviceBusyError < LaunchpadError; end
  
  # Error raised when an input has been requested, although
  # launchpad has been initialized without input.
  class NoInputAllowedError < LaunchpadError; end
  
  # Error raised when an output has been requested, although
  # launchpad has been initialized without output.
  class NoOutputAllowedError < LaunchpadError; end
  
  # Error raised when <tt>x/y</tt> coordinates outside of the grid
  # or none were specified.
  class NoValidGridCoordinatesError < LaunchpadError; end
  
  # Error raised when wrong brightness was specified.
  class NoValidBrightnessError < LaunchpadError; end
  
  # Error raised when anything fails while communicating
  # with the launchpad.
  class CommunicationError < LaunchpadError
    attr_accessor :source
    def initialize(e)
      super(e.portmidi_error)
      self.source = e
    end
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
launchpad-0.3.0 lib/launchpad/errors.rb
launchpad-0.2.2 lib/launchpad/errors.rb
launchpad-0.2.1 lib/launchpad/errors.rb
launchpad-0.2.0 lib/launchpad/errors.rb
launchpad-0.1.1 lib/launchpad/errors.rb