#include "protocol_wrappers.h"
#define LOG_PREFIX "yokogawa-dlm"
-#define MAX_INSTRUMENT_VERSIONS 4
+#define MAX_INSTRUMENT_VERSIONS 8
#define RECEIVE_BUFFER_SIZE 4096
#define DLM_DIVISION_FOR_WORD_FORMAT 3200
#define DLM_DIVISION_FOR_BYTE_FORMAT 12.5
+#define DLM_DIG_CHAN_INDEX_OFFS (32)
+
enum trigger_slopes {
SLOPE_POSITIVE,
SLOPE_NEGATIVE
};
+extern const char *dlm_trigger_slopes[3];
+extern const uint64_t dlm_timebases[36][2];
+extern const uint64_t dlm_vdivs[17][2];
+
struct scope_config {
const char *model_id[MAX_INSTRUMENT_VERSIONS];
const char *model_name[MAX_INSTRUMENT_VERSIONS];
const char *(*analog_names)[];
const char *(*digital_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 char *(*trigger_sources)[];
const uint8_t num_trigger_sources;
- const char *(*trigger_slopes)[];
-
- const uint64_t (*timebases)[][2];
- const uint8_t num_timebases;
-
- const uint64_t (*vdivs)[][2];
- const uint8_t num_vdivs;
-
const uint8_t num_xdivs;
const uint8_t num_ydivs;
};