Class: USB::Configuration

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

Instance Method Summary (collapse)

Constructor Details

- (Configuration) initialize(cd)

A new instance of Configuration



204
205
206
# File 'lib/libusb/compat.rb', line 204

def initialize(cd)
  @cd = cd
end

Instance Method Details

- (Object) <=>(o)



212
213
214
# File 'lib/libusb/compat.rb', line 212

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

- (Object) bus



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

def bus; default_bus; end

- (Object) device



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

def device() Device.new(@cd.device) end

- (Object) endpoints



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

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

- (Object) interfaces



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

def interfaces; @cd.interfaces.map{|c| Interface.new(c) }; end

- (Object) settings



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

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