#define DSO_EP_OUT 0x02
/* FX2 renumeration delay in ms */
-#define MAX_RENUM_DELAY 3000
+#define MAX_RENUM_DELAY_MS 3000
#define MAX_CAPTURE_EMPTY 3
* after the upgrade) this is like a global lock. No device will open
* until a proper delay after the last device was upgraded.
*/
- GTimeVal fw_updated;
+ int64_t fw_updated;
int epin_maxpacketsize;
int capture_empty_count;
- int current_transfer;
int dev_state;
+ /* Oscilloscope settings. */
int timebase;
gboolean ch1_enabled;
gboolean ch2_enabled;
float voffset_ch2;
float voffset_trigger;
uint16_t channel_levels[2][9][2];
- int framesize;
+ unsigned int framesize;
gboolean filter_ch1;
gboolean filter_ch2;
gboolean filter_trigger;
char *triggersource;
float triggerposition;
int triggermode;
+
+ /* Frame transfer */
+ unsigned int samp_received;
+ unsigned int samp_buffered;
+ unsigned int trigger_offset;
+ unsigned char *framebuf;
};
SR_PRIV int dso_open(int dev_index);
SR_PRIV int dso_enable_trigger(struct context *ctx);
SR_PRIV int dso_force_trigger(struct context *ctx);
SR_PRIV int dso_init(struct context *ctx);
-SR_PRIV uint8_t dso_get_capturestate(struct context *ctx);
-SR_PRIV uint8_t dso_capture_start(struct context *ctx);
+SR_PRIV int dso_get_capturestate(struct context *ctx, uint8_t *capturestate,
+ uint32_t *trigger_offset);
+SR_PRIV int dso_capture_start(struct context *ctx);
SR_PRIV int dso_get_channeldata(struct context *ctx, libusb_transfer_cb_fn cb);
#endif