Sha256: 0778e74239d8e9e27dc31a7a6fd790416dcad2fe380224f43840e58207087c41

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

module LaunchpadMk2
  
  # 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 NoValidColorError < 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

1 entries across 1 versions & 1 rubygems

Version Path
launchpad_mk2-0.0.1 lib/launchpad_mk2/errors.rb