+SR_API int feed_queue_analog_params(struct feed_queue_analog *q,
+ float scale_factor,
+ enum sr_mq mq, enum sr_mqflag mq_flag, enum sr_unit unit)
+{
+ int ret;
+
+ if (!q)
+ return SR_ERR_ARG;
+
+ ret = feed_queue_analog_flush(q);
+ if (ret != SR_OK)
+ return ret;
+
+ q->scale_factor = scale_factor;
+ if (q->scale_factor == 1.0)
+ q->scale_factor = 0.0;
+
+ q->meaning->mq = mq;
+ q->meaning->mqflags = mqflags;
+ q->meaning->unit = unit;
+
+ return SR_OK;
+}
+