X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=hardware%2Fhameg-hmo%2Fprotocol.h;h=bdf70fc55ca3b6262162cb95f761e2436056c0f6;hp=370bc0088f5573dc60bc7769c1f5810e71c04236;hb=43cd4637285833706f8a404ca027bcf0ee75b9ae;hpb=e9a6213976eca51006e8459a5e3f062a88aee719 diff --git a/hardware/hameg-hmo/protocol.h b/hardware/hameg-hmo/protocol.h index 370bc008..bdf70fc5 100644 --- a/hardware/hameg-hmo/protocol.h +++ b/hardware/hameg-hmo/protocol.h @@ -26,14 +26,7 @@ #include "libsigrok.h" #include "libsigrok-internal.h" -/* Message logging helpers with subsystem-specific prefix string. */ -#define LOG_PREFIX "hameg-hmo: " -#define sr_log(l, s, args...) sr_log(l, LOG_PREFIX s, ## args) -#define sr_spew(s, args...) sr_spew(LOG_PREFIX s, ## args) -#define sr_dbg(s, args...) sr_dbg(LOG_PREFIX s, ## args) -#define sr_info(s, args...) sr_info(LOG_PREFIX s, ## args) -#define sr_warn(s, args...) sr_warn(LOG_PREFIX s, ## args) -#define sr_err(s, args...) sr_err(LOG_PREFIX s, ## args) +#define LOG_PREFIX "hameg-hmo" #define MAX_INSTRUMENT_VERSIONS 10 #define MAX_COMMAND_SIZE 31 @@ -76,7 +69,7 @@ struct scope_config { struct analog_channel_state { int coupling; - float vdiv; + int vdiv; float vertical_offset; gboolean state; @@ -87,11 +80,12 @@ struct scope_state { gboolean *digital_channels; gboolean *digital_pods; - float timebase; + int timebase; float horiz_triggerpos; int trigger_source; int trigger_slope; + uint64_t sample_rate; }; /** Private, per-device-instance driver context. */ @@ -99,11 +93,11 @@ struct dev_context { void *model_config; void *model_state; - struct sr_probe_group *analog_groups; - struct sr_probe_group *digital_groups; + struct sr_channel_group *analog_groups; + struct sr_channel_group *digital_groups; - GSList *enabled_probes; - GSList *current_probe; + GSList *enabled_channels; + GSList *current_channel; uint64_t num_frames; uint64_t frame_limit; @@ -116,5 +110,6 @@ SR_PRIV int hmo_receive_data(int fd, int revents, void *cb_data); SR_PRIV struct scope_state *hmo_scope_state_new(struct scope_config *config); SR_PRIV void hmo_scope_state_free(struct scope_state *state); SR_PRIV int hmo_scope_state_get(struct sr_dev_inst *sdi); +SR_PRIV int hmo_update_sample_rate(const struct sr_dev_inst *sdi); #endif