class UVC::OutputTerminalDescriptor
Attributes
bAssocTerminal[R]
bSourceID[R]
bTerminalID[R]
iTerminal[R]
wTerminalType[R]
Public Class Methods
new(bDescriptorType, bDescriptorSubType, bTerminalID, wTerminalType, bAssocTerminal, bSourceID, iTerminal, rest=nil)
click to toggle source
Calls superclass method
UVC::ClassSpecificVCInterfaceDescriptor::new
# File lib/uvc.rb, line 349 def initialize(bDescriptorType, bDescriptorSubType, bTerminalID, wTerminalType, bAssocTerminal, bSourceID, iTerminal, rest=nil) super(bDescriptorType, bDescriptorSubType) @bTerminalID = bTerminalID @wTerminalType = wTerminalType @bAssocTerminal = bAssocTerminal @bSourceID = bSourceID @iTerminal = iTerminal @rest = rest end
parse(bDescriptorType, bDescriptorSubType, rest)
click to toggle source
# File lib/uvc.rb, line 344 def self.parse(bDescriptorType, bDescriptorSubType, rest) bTerminalID, wTerminalType, bAssocTerminal, bSourceID, iTerminal, rest = *rest.unpack("cvccca*") self.new(bDescriptorType, bDescriptorSubType, bTerminalID, wTerminalType, bAssocTerminal, bSourceID, iTerminal, rest) end
Public Instance Methods
bUnitID()
click to toggle source
# File lib/uvc.rb, line 359 def bUnitID @bTerminalID end
short_inspect()
click to toggle source
# File lib/uvc.rb, line 363 def short_inspect "%s bUnitID=%d %s" % [ self.class.name.sub(/Descriptor$/, ''), self.bUnitID, self.wTerminalType == TT_STREAMING ? "streaming" : "vendor" ] end