]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/gwinstek-gds-800/protocol.c
scpi-pps: don't break SCPI devices when scanning for HP-IB devices
[libsigrok.git] / src / hardware / gwinstek-gds-800 / protocol.c
index ce9e8d416aae0d1862b689c3fdf9d579f76cf41f..5feb25b140d716d336bb87e0d09fb721515a8674 100644 (file)
@@ -141,11 +141,8 @@ SR_PRIV int gwinstek_gds_800_receive_data(int fd, int revents, void *cb_data)
                                } else {
                                        /* Start acquiring next frame. */
                                        if (devc->df_started) {
-                                               packet.type = SR_DF_FRAME_END;
-                                               sr_session_send(sdi, &packet);
-
-                                               packet.type = SR_DF_FRAME_BEGIN;
-                                               sr_session_send(sdi, &packet);
+                                               std_session_send_df_frame_end(sdi);
+                                               std_session_send_df_frame_begin(sdi);
                                        }
 
                                        devc->cur_acq_frame++;
@@ -202,10 +199,7 @@ SR_PRIV int gwinstek_gds_800_receive_data(int fd, int revents, void *cb_data)
 
                if (!devc->df_started) {
                        std_session_send_df_header(sdi);
-
-                       packet.type = SR_DF_FRAME_BEGIN;
-                       sr_session_send(sdi, &packet);
-
+                       std_session_send_df_frame_begin(sdi);
                        devc->df_started = TRUE;
                }
                break;
@@ -271,11 +265,8 @@ SR_PRIV int gwinstek_gds_800_receive_data(int fd, int revents, void *cb_data)
                        } else {
                                /* Start acquiring next frame. */
                                if (devc->df_started) {
-                                       packet.type = SR_DF_FRAME_END;
-                                       sr_session_send(sdi, &packet);
-
-                                       packet.type = SR_DF_FRAME_BEGIN;
-                                       sr_session_send(sdi, &packet);
+                                       std_session_send_df_frame_end(sdi);
+                                       std_session_send_df_frame_begin(sdi);
                                }
                                devc->cur_acq_frame++;
                                devc->state = START_ACQUISITION;