Class: USB::Bus

Inherits:
Data
  • Object
show all
Defined in:
lib/usb.rb,
ext/usb.c

Instance Method Summary collapse

Instance Method Details

#configurationsObject



139
# File 'lib/usb.rb', line 139

def configurations() self.devices.map {|d| d.configurations }.flatten end

#devicesObject



129
130
131
132
133
134
135
136
137
# File 'lib/usb.rb', line 129

def devices
  result = []
  device = self.first_device
  while device
    result << device
    device = device.next
  end
  result.sort_by {|d| d.filename }
end

#dirnameObject

USB::Bus#dirname



155
# File 'ext/usb.c', line 155

static VALUE rusb_bus_dirname(VALUE v) { return rb_str_new2(get_usb_bus(v)->dirname); }

#endpointsObject



142
# File 'lib/usb.rb', line 142

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

#find_device(n) ⇒ Object



144
145
146
147
148
149
150
151
# File 'lib/usb.rb', line 144

def find_device(n)
  device = self.first_device
  while device
    return device if n == device.filename.to_i
    device = device.next
  end
  return nil
end

#first_deviceObject

USB::Bus#first_device



161
# File 'ext/usb.c', line 161

static VALUE rusb_bus_first_device(VALUE v) { return rusb_device_make(get_usb_bus(v)->devices, v); }

#inspectObject



121
122
123
124
125
126
127
# File 'lib/usb.rb', line 121

def inspect
  if self.revoked?
    "\#<#{self.class} revoked>"
  else
    "\#<#{self.class} #{self.dirname}>"
  end
end

#interfacesObject



140
# File 'lib/usb.rb', line 140

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

#locationObject

USB::Bus#location



158
# File 'ext/usb.c', line 158

static VALUE rusb_bus_location(VALUE v) { return UINT2NUM(get_usb_bus(v)->location); }

#nextObject

USB::Bus#next



152
# File 'ext/usb.c', line 152

static VALUE rusb_bus_next(VALUE v) { return rusb_bus_make(get_usb_bus(v)->next, Qnil); }

#prevObject

USB::Bus#prev



149
# File 'ext/usb.c', line 149

static VALUE rusb_bus_prev(VALUE v) { return rusb_bus_make(get_usb_bus(v)->prev, Qnil); }

#revoked?Boolean

USB::Bus#revoked?

Returns:

  • (Boolean)


142
143
144
145
146
# File 'ext/usb.c', line 142

static VALUE
rusb_bus_revoked_p(VALUE v)
{
  return RTEST(!check_usb_bus(v));
}

#settingsObject



141
# File 'lib/usb.rb', line 141

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