MCPcopy Create free account
hub / github.com/OpenKinect/libfreenect2 / setProperty

Method setProperty

src/openni2/DeviceDriver.cpp:313–352  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

311 }
312
313 OniStatus setProperty(int propertyId, const void* data, int dataSize)
314 {
315 switch (propertyId)
316 {
317 default:
318 case ONI_DEVICE_PROPERTY_FIRMWARE_VERSION: // By implementation
319 case ONI_DEVICE_PROPERTY_DRIVER_VERSION: // OniVersion
320 case ONI_DEVICE_PROPERTY_HARDWARE_VERSION: // int
321 case ONI_DEVICE_PROPERTY_SERIAL_NUMBER: // string
322 case ONI_DEVICE_PROPERTY_ERROR_STATE: // ?
323 // files
324 case ONI_DEVICE_PROPERTY_PLAYBACK_SPEED: // float
325 case ONI_DEVICE_PROPERTY_PLAYBACK_REPEAT_ENABLED: // OniBool
326 // xn
327 case XN_MODULE_PROPERTY_USB_INTERFACE: // XnSensorUsbInterface
328 case XN_MODULE_PROPERTY_MIRROR: // bool
329 case XN_MODULE_PROPERTY_RESET_SENSOR_ON_STARTUP: // unsigned long long
330 case XN_MODULE_PROPERTY_LEAN_INIT: // unsigned long long
331 case XN_MODULE_PROPERTY_SERIAL_NUMBER: // unsigned long long
332 case XN_MODULE_PROPERTY_VERSION: // XnVersions
333 // xn commands
334 case XN_MODULE_PROPERTY_FIRMWARE_PARAM: // XnInnerParam
335 case XN_MODULE_PROPERTY_RESET: // unsigned long long
336 case XN_MODULE_PROPERTY_IMAGE_CONTROL: // XnControlProcessingData
337 case XN_MODULE_PROPERTY_DEPTH_CONTROL: // XnControlProcessingData
338 case XN_MODULE_PROPERTY_AHB: // XnAHBData
339 case XN_MODULE_PROPERTY_LED_STATE: // XnLedState
340 return ONI_STATUS_NOT_SUPPORTED;
341
342 case ONI_DEVICE_PROPERTY_IMAGE_REGISTRATION: // OniImageRegistrationMode
343 if (dataSize != sizeof(OniImageRegistrationMode))
344 {
345 LogError("Unexpected size for ONI_DEVICE_PROPERTY_IMAGE_REGISTRATION");
346 return ONI_STATUS_ERROR;
347 }
348 OniImageRegistrationMode mode = *(static_cast<const OniImageRegistrationMode*>(data));
349 color->setImageRegistrationMode(mode);
350 return depth->setImageRegistrationMode(mode);
351 }
352 }
353
354 OniBool isCommandSupported(int commandId)
355 {

Callers 1

setStreamPropertiesMethod · 0.45

Calls 1

Tested by

no test coverage detected