class UVC::InputTerminalDescriptor
Attributes
bAssocTerminal[R]
bTerminalID[R]
iTerminal[R]
wTerminalType[R]
Public Class Methods
new(bDescriptorType, bDescriptorSubType, bTerminalID, wTerminalType, bAssocTerminal, iTerminal, rest=nil)
click to toggle source
Calls superclass method
UVC::ClassSpecificVCInterfaceDescriptor::new
# File lib/uvc.rb, line 316 def initialize(bDescriptorType, bDescriptorSubType, bTerminalID, wTerminalType, bAssocTerminal, iTerminal, rest=nil) super(bDescriptorType, bDescriptorSubType) @bTerminalID = bTerminalID @wTerminalType = wTerminalType @bAssocTerminal = bAssocTerminal @iTerminal = iTerminal @rest = rest end
parse(bDescriptorType, bDescriptorSubType, rest)
click to toggle source
# File lib/uvc.rb, line 306 def self.parse(bDescriptorType, bDescriptorSubType, rest) bTerminalID, wTerminalType, bAssocTerminal, iTerminal, rest = *rest.unpack("cvcca*") case wTerminalType when ITT_CAMERA CameraTerminalDescriptor.parse(bDescriptorType, bDescriptorSubType, bTerminalID, wTerminalType, bAssocTerminal, iTerminal, rest) else self.new(bDescriptorType, bDescriptorSubType, bTerminalID, wTerminalType, bAssocTerminal, iTerminal, rest) end end
Public Instance Methods
bUnitID()
click to toggle source
# File lib/uvc.rb, line 325 def bUnitID @bTerminalID end
short_inspect()
click to toggle source
# File lib/uvc.rb, line 329 def short_inspect "%s bUnitID=%d" % [ self.class.name.sub(/Descriptor$/, ''), self.bUnitID ] end