update to background spi entry
[ecpprog.git] / mpsse.c
diff --git a/mpsse.c b/mpsse.c
index 736c8070b29f5a806bcc3f4f9c0ece89969410a9..93a09f6994264746a1edb0c46818f31088a52a3d 100644 (file)
--- a/mpsse.c
+++ b/mpsse.c
@@ -108,6 +108,14 @@ void mpsse_send_byte(uint8_t data)
        }
 }
 
+void mpsse_purge(void){
+       int rc = ftdi_usb_purge_buffers(&mpsse_ftdic);
+       if (rc != 0) {
+               fprintf(stderr, "Purge error.\n");
+               mpsse_error(2);
+       }
+}
+
 void mpsse_send_spi(uint8_t *data, int n)
 {
        if (n < 1)
@@ -294,6 +302,12 @@ void mpsse_init(int ifnum, const char *devstr, bool slow_clock)
                mpsse_send_byte(0x00);
                mpsse_send_byte(0x00);
        }
+
+       int rc = ftdi_usb_purge_buffers(&mpsse_ftdic);
+       if (rc != 0) {
+               fprintf(stderr, "Purge error.\n");
+               mpsse_error(2);
+       }
 }
 
 void mpsse_close(void)