#define DEFAULT_FRAMESIZE FRAMESIZE_SMALL
#define DEFAULT_TIMEBASE TIME_100us
#define DEFAULT_TRIGGER_SOURCE "CH1"
-#define DEFAULT_COUPLING COUPLING_AC
+#define DEFAULT_COUPLING COUPLING_DC
#define DEFAULT_HORIZ_TRIGGERPOS 0.5
#define DEFAULT_VERT_OFFSET 0.5
-#define DEFAULT_VERT_TRIGGERPOS 0.0
+#define DEFAULT_VERT_TRIGGERPOS 0.5
#define MAX_VERT_TRIGGER 0xfe
cmdGetLogicalData
};
+/* Must match the coupling table. */
enum couplings {
COUPLING_AC = 0,
COUPLING_DC,
- COUPLING_OFF
+ /* TODO not used, how to enable? */
+ COUPLING_GND
};
+/* Must match the timebases table. */
enum time_bases {
TIME_10us = 0,
TIME_20us,
TIME_400ms
};
-/* Must match the vdivs table, these are just handy indexes into it. */
+/* Must match the vdivs table. */
enum {
VDIV_10MV,
VDIV_20MV,
};
struct context {
- struct dso_profile *profile;
+ const struct dso_profile *profile;
struct sr_usb_dev_inst *usb;
void *cb_data;
uint64_t limit_frames;
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