Method: LIBUSB::Device#initialize

Defined in:
lib/libusb/device.rb

#initialize(context, pDev) ⇒ Device

Returns a new instance of Device.



29
30
31
32
33
34
35
36
37
38
# File 'lib/libusb/device.rb', line 29

def initialize context, pDev
  @context = context
  @pDev = pDev
  register_context(context.instance_variable_get(:@ctx), :libusb_unref_device)
  Call.libusb_ref_device(pDev)

  @pDevDesc = Call::DeviceDescriptor.new
  res = Call.libusb_get_device_descriptor(@pDev, @pDevDesc)
  LIBUSB.raise_error res, "in libusb_get_device_descriptor" if res!=0
end