Class: USB::Configuration
- Inherits:
-
Object
- Object
- USB::Configuration
- Extended by:
- Forwardable
- Includes:
- Comparable
- Defined in:
- lib/libusb/compat.rb
Instance Method Summary (collapse)
- - (Object) <=>(o)
- - (Object) bus
- - (Object) device
- - (Object) endpoints
-
- (Configuration) initialize(cd)
constructor
A new instance of Configuration.
- - (Object) interfaces
- - (Object) settings
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 |