const char *(*analog_names)[];
- const uint32_t (*devopts)[];
- const uint8_t num_devopts;
-
- const uint32_t (*analog_devopts)[];
- const uint8_t num_analog_devopts;
-
const char *(*coupling_options)[];
const uint8_t num_coupling_options;
const uint8_t num_trigger_sources;
const char *(*trigger_slopes)[];
+ const uint8_t num_trigger_slopes;
- const struct sr_rational *timebases;
+ const uint64_t (*timebases)[][2];
const uint8_t num_timebases;
- const struct sr_rational *vdivs;
+ const uint64_t (*vdivs)[][2];
const uint8_t num_vdivs;
const uint8_t num_xdivs;
uint64_t sample_rate;
};
-/** Private, per-device-instance driver context. */
struct dev_context {
const void *model_config;
void *model_state;
uint64_t num_frames;
uint64_t frame_limit;
-
};
SR_PRIV int lecroy_xstream_init_device(struct sr_dev_inst *sdi);
SR_PRIV int lecroy_xstream_request_data(const struct sr_dev_inst *sdi);
SR_PRIV int lecroy_xstream_receive_data(int fd, int revents, void *cb_data);
-SR_PRIV struct scope_state *lecroy_xstream_state_new(struct scope_config *config);
SR_PRIV void lecroy_xstream_state_free(struct scope_state *state);
SR_PRIV int lecroy_xstream_state_get(struct sr_dev_inst *sdi);
-SR_PRIV int lecroy_xstream_update_sample_rate(const struct sr_dev_inst *sdi);
+SR_PRIV int lecroy_xstream_channel_state_set(const struct sr_dev_inst *sdi,
+ const int ch_index, gboolean ch_state);
+SR_PRIV int lecroy_xstream_update_sample_rate(const struct sr_dev_inst *sdi,
+ int num_of_samples);
#endif