Class: USB::Interface

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Comparable
Defined in:
lib/libusb/compat.rb

Instance Method Summary collapse

Constructor Details

#initialize(i) ⇒ Interface

Returns a new instance of Interface.



221
222
223
# File 'lib/libusb/compat.rb', line 221

def initialize(i)
  @i = i
end

Instance Method Details

#<=>(o) ⇒ Object



227
228
229
# File 'lib/libusb/compat.rb', line 227

def <=>(o)
  @i<=>o.instance_variable_get(:@i)
end

#busObject



231
# File 'lib/libusb/compat.rb', line 231

def bus() self.configuration.device.bus end

#configurationObject



233
# File 'lib/libusb/compat.rb', line 233

def configuration; Configuration.new(@i.configuration); end

#deviceObject



232
# File 'lib/libusb/compat.rb', line 232

def device() self.configuration.device end

#endpointsObject



235
# File 'lib/libusb/compat.rb', line 235

def endpoints() self.settings.map {|d| d.endpoints }.flatten end

#settingsObject



234
# File 'lib/libusb/compat.rb', line 234

def settings; @i.alt_settings.map{|c| Setting.new(c) }; end