| 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 | { |
no test coverage detected