Method: LIBUSB::DevHandle#eventmachine_control_transfer

Defined in:
lib/libusb/eventmachine.rb

#eventmachine_control_transfer(**opts) ⇒ Object

Execute an eventmachine driven USB control transfer.

Examples:

tr = devh.eventmachine_control_transfer(
  bmRequestType: ENDPOINT_IN|REQUEST_TYPE_CLASS|RECIPIENT_INTERFACE,
  bRequest: 0x01,
  wValue: 0, wIndex: 0, dataIn: 1 )
tr.callback do |data|
  puts "recved: #{data.inspect}"
end
tr.errback do |ex|
  puts "recv-err: #{ex}"
end

See Also:


178
179
180
# File 'lib/libusb/eventmachine.rb', line 178

def eventmachine_control_transfer(**opts)
  eventmachine_transfer(opts, :control_transfer)
end