X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fyokogawa-dlm%2Fprotocol.h;h=6b27385d216dbaa902e87e8014e638b12dcefb0b;hb=bac2a8b8f9f033d9f2c6645f1fd634c47dd0d2bb;hp=3ae9243329b6862867c09ed899f1c450a819693d;hpb=f3c60fb6affce2ebd81250db1d60bee733e5f479;p=libsigrok.git diff --git a/src/hardware/yokogawa-dlm/protocol.h b/src/hardware/yokogawa-dlm/protocol.h index 3ae92433..6b27385d 100644 --- a/src/hardware/yokogawa-dlm/protocol.h +++ b/src/hardware/yokogawa-dlm/protocol.h @@ -26,11 +26,12 @@ #include #include #include -#include "libsigrok.h" +#include #include "libsigrok-internal.h" #include "protocol_wrappers.h" #define LOG_PREFIX "yokogawa-dlm" + #define MAX_INSTRUMENT_VERSIONS 8 #define RECEIVE_BUFFER_SIZE 4096 @@ -41,14 +42,14 @@ #define DLM_DIVISION_FOR_WORD_FORMAT 3200 #define DLM_DIVISION_FOR_BYTE_FORMAT 12.5 -#define DLM_DIG_CHAN_INDEX_OFFS (32) +#define DLM_DIG_CHAN_INDEX_OFFS 32 enum trigger_slopes { SLOPE_POSITIVE, SLOPE_NEGATIVE }; -extern const char *dlm_trigger_slopes[3]; +extern const char *dlm_trigger_slopes[2]; extern const uint64_t dlm_timebases[36][2]; extern const uint64_t dlm_vdivs[17][2]; @@ -95,7 +96,6 @@ struct scope_state { uint32_t samples_per_frame; }; -/** Private, per-device-instance driver context. */ struct dev_context { const void *model_config; void *model_state; @@ -113,6 +113,8 @@ struct dev_context { gboolean data_pending; }; +SR_PRIV int dlm_channel_state_set(const struct sr_dev_inst *sdi, + const int ch_index, gboolean state); SR_PRIV int dlm_data_request(const struct sr_dev_inst *sdi); SR_PRIV int dlm_model_get(char *model_id, char **model_name, int *model_index); SR_PRIV int dlm_device_init(struct sr_dev_inst *sdi, int model_index);