]> sigrok.org Git - sigrok-firmware-fx2lafw.git/blobdiff - gpif-acquisition.c
Support wide sampling
[sigrok-firmware-fx2lafw.git] / gpif-acquisition.c
index d8092c7d3727dbd4a1429a36f431ef246c85eaa3..b0d302b6261872853b2d32ea97c8e0985677f32d 100644 (file)
@@ -196,6 +196,14 @@ bool gpif_acquisition_start(const struct cmd_start_acquisition *cmd)
        /* Ensure GPIF is idle before reconfiguration. */
        while (!(GPIFTRIG & 0x80));
 
+       /* Configure the EP2 FIFO */
+       if(cmd->flags & CMD_START_FLAGS_SAMPLE_16BIT) {
+               EP2FIFOCFG = bmAUTOIN | bmWORDWIDE;
+       } else {
+               EP2FIFOCFG = bmAUTOIN;
+       }
+       SYNCDELAY();
+
        /* Set IFCONFIG to the correct clock source. */
        if (cmd->flags & CMD_START_FLAGS_CLK_48MHZ) {
                IFCONFIG = bmIFCLKSRC | bm3048MHZ | bmIFCLKOE | bmASYNC |