X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fhardware%2Fhameg-hmo%2Fprotocol.h;h=da48ce9a65ee484198a051823282dfadf474ee49;hp=8620dedc632ed55d760c98299e88673e635d7ffe;hb=e131be0ac34c36e374b78db9d01b8ef0e91eaed7;hpb=3308450089c41c8596404e89c95f9a9620c3404f diff --git a/src/hardware/hameg-hmo/protocol.h b/src/hardware/hameg-hmo/protocol.h index 8620dedc..da48ce9a 100644 --- a/src/hardware/hameg-hmo/protocol.h +++ b/src/hardware/hameg-hmo/protocol.h @@ -49,9 +49,15 @@ struct scope_config { const uint32_t (*devopts_cg_analog)[]; const uint8_t num_devopts_cg_analog; + const uint32_t (*devopts_cg_digital)[]; + const uint8_t num_devopts_cg_digital; + const char *(*coupling_options)[]; const uint8_t num_coupling_options; + const char *(*logic_threshold)[]; + const uint8_t num_logic_threshold; + const char *(*trigger_sources)[]; const uint8_t num_trigger_sources; @@ -80,10 +86,17 @@ struct analog_channel_state { char probe_unit; }; +struct digital_pod_state { + gboolean state; + + int threshold; + float user_threshold; +}; + struct scope_state { struct analog_channel_state *analog_channels; gboolean *digital_channels; - gboolean *digital_pods; + struct digital_pod_state *digital_pods; int timebase; float horiz_triggerpos;