@@ -38,30 +38,36 @@ class UVCDeviceProperties {
3838 let interface = device. interface
3939 let camerTerminalId = device. descriptor. cameraTerminalID
4040 let processingUnitId = device. descriptor. processingUnitID
41+ let interfaceId = device. descriptor. interfaceID
4142
42- scanningMode = UVCBoolControl ( interface, 1 , UVCCameraTerminal . scanningMode, camerTerminalId)
43- exposureMode = UVCBitmapControl ( interface, 1 , UVCCameraTerminal . aeMode, camerTerminalId)
44- exposurePriority = UVCIntControl ( interface, 1 , UVCCameraTerminal . aePriority, camerTerminalId)
45- exposureTime = UVCIntControl ( interface, 4 , UVCCameraTerminal . exposureTimeAbsolute, camerTerminalId)
46- focusAbsolute = UVCIntControl ( interface, 2 , UVCCameraTerminal . focusAbsolute, camerTerminalId)
47- focusAuto = UVCBoolControl ( interface, 1 , UVCCameraTerminal . focusAuto, camerTerminalId)
48- irisAbsolute = UVCIntControl ( interface, 2 , UVCCameraTerminal . irisAbsolute, camerTerminalId)
49- zoomAbsolute = UVCIntControl ( interface, 2 , UVCCameraTerminal . zoomAbsolute, camerTerminalId)
50- panTiltAbsolute = UVCMultipleIntControl ( interface, 8 , UVCCameraTerminal . pantiltAbsolute, camerTerminalId)
51- rollAbsolute = UVCIntControl ( interface, 2 , UVCCameraTerminal . rollAbsolute, camerTerminalId)
43+ scanningMode = UVCBoolControl ( interface, 1 , UVCCameraTerminal . scanningMode, camerTerminalId, interfaceId)
44+ exposureMode = UVCBitmapControl ( interface, 1 , UVCCameraTerminal . aeMode, camerTerminalId, interfaceId)
45+ exposurePriority = UVCIntControl ( interface, 1 , UVCCameraTerminal . aePriority, camerTerminalId, interfaceId)
46+ exposureTime = UVCIntControl ( interface, 4 , UVCCameraTerminal . exposureTimeAbsolute, camerTerminalId, interfaceId)
47+ focusAbsolute = UVCIntControl ( interface, 2 , UVCCameraTerminal . focusAbsolute, camerTerminalId, interfaceId)
48+ focusAuto = UVCBoolControl ( interface, 1 , UVCCameraTerminal . focusAuto, camerTerminalId, interfaceId)
49+ irisAbsolute = UVCIntControl ( interface, 2 , UVCCameraTerminal . irisAbsolute, camerTerminalId, interfaceId)
50+ zoomAbsolute = UVCIntControl ( interface, 2 , UVCCameraTerminal . zoomAbsolute, camerTerminalId, interfaceId)
51+ panTiltAbsolute = UVCMultipleIntControl ( interface, 8 , UVCCameraTerminal . pantiltAbsolute,
52+ camerTerminalId, interfaceId)
53+ rollAbsolute = UVCIntControl ( interface, 2 , UVCCameraTerminal . rollAbsolute, camerTerminalId, interfaceId)
5254
53- backlightCompensation = UVCIntControl ( interface, 2 , UVCProcessingUnit . backlightCompensation, processingUnitId)
54- brightness = UVCIntControl ( interface, 2 , UVCProcessingUnit . brightness, processingUnitId)
55- contrast = UVCIntControl ( interface, 2 , UVCProcessingUnit . contrast, processingUnitId)
56- contrastAuto = UVCBoolControl ( interface, 1 , UVCProcessingUnit . contrastAuto, processingUnitId)
57- gain = UVCIntControl ( interface, 2 , UVCProcessingUnit . gain, processingUnitId)
58- powerLineFrequency = UVCIntControl ( interface, 2 , UVCProcessingUnit . powerLineFrequency, processingUnitId)
59- hue = UVCIntControl ( interface, 2 , UVCProcessingUnit . hue, processingUnitId)
60- hueAuto = UVCBoolControl ( interface, 1 , UVCProcessingUnit . hueAuto, processingUnitId)
61- saturation = UVCIntControl ( interface, 2 , UVCProcessingUnit . saturation, processingUnitId)
62- sharpness = UVCIntControl ( interface, 2 , UVCProcessingUnit . sharpness, processingUnitId)
63- gamma = UVCIntControl ( interface, 2 , UVCProcessingUnit . gamma, processingUnitId)
64- whiteBalance = UVCIntControl ( interface, 2 , UVCProcessingUnit . whiteBalanceTemperature, processingUnitId)
65- whiteBalanceAuto = UVCBoolControl ( interface, 1 , UVCProcessingUnit . whiteBalanceTemperatureAuto, processingUnitId)
55+ backlightCompensation = UVCIntControl ( interface, 2 , UVCProcessingUnit . backlightCompensation,
56+ processingUnitId, interfaceId)
57+ brightness = UVCIntControl ( interface, 2 , UVCProcessingUnit . brightness, processingUnitId, interfaceId)
58+ contrast = UVCIntControl ( interface, 2 , UVCProcessingUnit . contrast, processingUnitId, interfaceId)
59+ contrastAuto = UVCBoolControl ( interface, 1 , UVCProcessingUnit . contrastAuto, processingUnitId, interfaceId)
60+ gain = UVCIntControl ( interface, 2 , UVCProcessingUnit . gain, processingUnitId, interfaceId)
61+ powerLineFrequency = UVCIntControl ( interface, 2 , UVCProcessingUnit . powerLineFrequency,
62+ processingUnitId, interfaceId)
63+ hue = UVCIntControl ( interface, 2 , UVCProcessingUnit . hue, processingUnitId, interfaceId)
64+ hueAuto = UVCBoolControl ( interface, 1 , UVCProcessingUnit . hueAuto, processingUnitId, interfaceId)
65+ saturation = UVCIntControl ( interface, 2 , UVCProcessingUnit . saturation, processingUnitId, interfaceId)
66+ sharpness = UVCIntControl ( interface, 2 , UVCProcessingUnit . sharpness, processingUnitId, interfaceId)
67+ gamma = UVCIntControl ( interface, 2 , UVCProcessingUnit . gamma, processingUnitId, interfaceId)
68+ whiteBalance = UVCIntControl ( interface, 2 , UVCProcessingUnit . whiteBalanceTemperature,
69+ processingUnitId, interfaceId)
70+ whiteBalanceAuto = UVCBoolControl ( interface, 1 , UVCProcessingUnit . whiteBalanceTemperatureAuto,
71+ processingUnitId, interfaceId)
6672 }
6773}
0 commit comments