class USB::Bus
Public Instance Methods
configurations()
click to toggle source
# File lib/usb.rb, line 139 def configurations() self.devices.map {|d| d.configurations }.flatten end
devices()
click to toggle source
# 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
dirname()
click to toggle source
static VALUE rusb_bus_dirname(VALUE v) { return rb_str_new2(get_usb_bus(v)->dirname); }
/* USB::Bus#location */
static VALUE rusb_bus_location(VALUE v) { return UINT2NUM(get_usb_bus(v)->location); }
/* USB::Bus#first_device */
static VALUE rusb_bus_first_device(VALUE v) { return rusb_device_make(get_usb_bus(v)->devices, v); }
/* -------- USB::Device -------- */
/* USB::Bus#revoked? */
static VALUE
rusb_device_revoked_p(VALUE v)
{
return RTEST(!check_usb_device(v));
}
endpoints()
click to toggle source
# File lib/usb.rb, line 142 def endpoints() self.settings.map {|d| d.endpoints }.flatten end
find_device(n)
click to toggle source
# 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_device()
click to toggle source
static VALUE rusb_bus_first_device(VALUE v) { return rusb_device_make(get_usb_bus(v)->devices, v); }
/* -------- USB::Device -------- */
/* USB::Bus#revoked? */
static VALUE
rusb_device_revoked_p(VALUE v)
{
return RTEST(!check_usb_device(v));
}
inspect()
click to toggle source
# File lib/usb.rb, line 121 def inspect if self.revoked? "\#<#{self.class} revoked>" else "\#<#{self.class} #{self.dirname}>" end end
interfaces()
click to toggle source
# File lib/usb.rb, line 140 def interfaces() self.configurations.map {|d| d.interfaces }.flatten end
location()
click to toggle source
static VALUE rusb_bus_location(VALUE v) { return UINT2NUM(get_usb_bus(v)->location); }
/* USB::Bus#first_device */
static VALUE rusb_bus_first_device(VALUE v) { return rusb_device_make(get_usb_bus(v)->devices, v); }
/* -------- USB::Device -------- */
/* USB::Bus#revoked? */
static VALUE
rusb_device_revoked_p(VALUE v)
{
return RTEST(!check_usb_device(v));
}
next()
click to toggle source
static VALUE rusb_bus_next(VALUE v) { return rusb_bus_make(get_usb_bus(v)->next, Qnil); }
/* USB::Bus#dirname */
static VALUE rusb_bus_dirname(VALUE v) { return rb_str_new2(get_usb_bus(v)->dirname); }
/* USB::Bus#location */
static VALUE rusb_bus_location(VALUE v) { return UINT2NUM(get_usb_bus(v)->location); }
/* USB::Bus#first_device */
static VALUE rusb_bus_first_device(VALUE v) { return rusb_device_make(get_usb_bus(v)->devices, v); }
/* -------- USB::Device -------- */
/* USB::Bus#revoked? */
static VALUE
rusb_device_revoked_p(VALUE v)
{
return RTEST(!check_usb_device(v));
}
prev()
click to toggle source
static VALUE rusb_bus_prev(VALUE v) { return rusb_bus_make(get_usb_bus(v)->prev, Qnil); }
/* USB::Bus#next */
static VALUE rusb_bus_next(VALUE v) { return rusb_bus_make(get_usb_bus(v)->next, Qnil); }
/* USB::Bus#dirname */
static VALUE rusb_bus_dirname(VALUE v) { return rb_str_new2(get_usb_bus(v)->dirname); }
/* USB::Bus#location */
static VALUE rusb_bus_location(VALUE v) { return UINT2NUM(get_usb_bus(v)->location); }
/* USB::Bus#first_device */
static VALUE rusb_bus_first_device(VALUE v) { return rusb_device_make(get_usb_bus(v)->devices, v); }
/* -------- USB::Device -------- */
/* USB::Bus#revoked? */
static VALUE
rusb_device_revoked_p(VALUE v)
{
return RTEST(!check_usb_device(v));
}
revoked?()
click to toggle source
static VALUE
rusb_bus_revoked_p(VALUE v)
{
return RTEST(!check_usb_bus(v));
}
settings()
click to toggle source
# File lib/usb.rb, line 141 def settings() self.interfaces.map {|d| d.settings }.flatten end