+SR_PRIV void mso_send_data_proc(struct dev_context *devc,
+ uint8_t *data, size_t length, size_t sample_width)
+{
+ size_t i;
+ sample_width = sample_width;
+ length /= 2;
+
+ sr_dbg("mso_send_data_proc length = %d", length);
+
+ /* Send the logic */
+ for(i = 0; i < length; i++) {
+ devc->logic_buffer[i] = data[i * 2];
+ devc->analog_buffer[i] = data[i * 2 + 1] - 128.0f;
+ };
+
+ const struct sr_datafeed_logic logic = {
+ .length = length,
+ .unitsize = 1,
+ .data = devc->logic_buffer
+ };
+
+ const struct sr_datafeed_packet logic_packet = {
+ .type = SR_DF_LOGIC,
+ .payload = &logic
+ };
+ sr_session_send(devc->cb_data, &logic_packet);
+
+ const struct sr_datafeed_analog_old analog = {
+ .num_samples = length,
+ .mq = SR_MQ_VOLTAGE,
+ .unit = SR_UNIT_VOLT,
+ .mqflags = SR_MQFLAG_DC,
+ .data = devc->analog_buffer
+ };
+
+ const struct sr_datafeed_packet analog_packet = {
+ .type = SR_DF_ANALOG_OLD,
+ .payload = &analog
+ };
+
+ sr_dbg("mso_send_data_proc length = %d", length);
+ sr_session_send(devc->cb_data, &analog_packet);
+
+}
+
+SR_PRIV void la_send_data_proc(struct dev_context *devc,