class UVC::VCInterfaceHeaderDescriptor

Attributes

bInCollection[R]
baInterfaceNr[R]
bcdUVC[R]
dwClockFrequency[R]
wTotalLength[R]

Public Class Methods

new(bDescriptorType, bDescriptorSubType, bcdUVC, wTotalLength, dwClockFrequency, bInCollection, baInterfaceNr) click to toggle source
# File lib/uvc.rb, line 290
def initialize(bDescriptorType, bDescriptorSubType, bcdUVC, wTotalLength, dwClockFrequency, bInCollection, baInterfaceNr)
        super(bDescriptorType, bDescriptorSubType)
        @bcdUVC = bcdUVC
        @wTotalLength = wTotalLength
        @dwClockFrequency = dwClockFrequency
        @bInCollection = bInCollection
        @baInterfaceNr = baInterfaceNr
end
parse(bDescriptorType, bDescriptorSubType, rest) click to toggle source
# File lib/uvc.rb, line 285
def self.parse(bDescriptorType, bDescriptorSubType, rest)
        bcdUVC, wTotalLength, dwClockFrequency, bInCollection, *baInterfaceNr = *rest.unpack("H4vVcc*")
        self.new(bDescriptorType, bDescriptorSubType, bcdUVC, wTotalLength, dwClockFrequency, bInCollection, baInterfaceNr)
end