XnStatus XnSensorFirmwareParams::AddFirmwareAudioParam(XnActualIntProperty& Property, XnUInt16 nFirmwareParam, XnFWVer nMinVer /* = XN_SENSOR_FW_VER_3_0 */, XnFWVer nMaxVer /* = XN_SENSOR_FW_VER_UNKNOWN */, XnUInt16 nValueIfNotSupported /* = 0 */) { XnStatus nRetVal = XN_STATUS_OK; nRetVal = AddFirmwareParam(Property, nFirmwareParam, nMinVer, nMaxVer, nValueIfNotSupported); XN_IS_STATUS_OK(nRetVal); Property.UpdateSetCallback(SetFirmwareAudioParamCallback, this); return (XN_STATUS_OK); }
XnStatus XnSensorFirmwareParams::AddFirmwareParam(XnActualIntProperty& Property, XnUInt16 nFirmwareParam, XnFWVer nMinVer /* = XN_SENSOR_FW_VER_UNKNOWN */, XnFWVer nMaxVer /* = XN_SENSOR_FW_VER_UNKNOWN */, XnUInt16 nValueIfNotSupported /* = 0 */) { XnStatus nRetVal = XN_STATUS_OK; XnFirmwareParam param; param.pProperty = &Property; param.nFirmwareParam = nFirmwareParam; param.MinVer = nMinVer; param.MaxVer = nMaxVer; param.nValueIfNotSupported = nValueIfNotSupported; nRetVal = m_AllFirmwareParams.Set(&Property, param); XN_IS_STATUS_OK(nRetVal); XnChar csNewName[XN_DEVICE_MAX_STRING_LENGTH]; sprintf(csNewName, "%s (%d)", Property.GetName(), nFirmwareParam); Property.UpdateName("Firmware", csNewName); Property.SetLogSeverity(XN_LOG_VERBOSE); Property.SetAlwaysSet(TRUE); Property.UpdateSetCallback(SetFirmwareParamCallback, this); return (XN_STATUS_OK); }