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
# 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