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