From: Soeren Apel Date: Sun, 7 Jun 2015 09:35:21 +0000 (+0200) Subject: yokogawa-dlm: Add support for the DL9000 series X-Git-Tag: libsigrok-0.4.0~483 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=7048bb1f356305caf458862ebdf22ae0645dae66;p=libsigrok.git yokogawa-dlm: Add support for the DL9000 series --- diff --git a/src/hardware/yokogawa-dlm/protocol.c b/src/hardware/yokogawa-dlm/protocol.c index c3cd244c..99129abc 100644 --- a/src/hardware/yokogawa-dlm/protocol.c +++ b/src/hardware/yokogawa-dlm/protocol.c @@ -157,7 +157,7 @@ static const char *scope_analog_channel_names[] = { "4" }; -static const char *scope_digital_channel_names[] = { +static const char *scope_digital_channel_names_8[] = { "D0", "D1", "D2", @@ -168,6 +168,41 @@ static const char *scope_digital_channel_names[] = { "D7" }; +static const char *scope_digital_channel_names_32[] = { + "A0", + "A1", + "A2", + "A3", + "A4", + "A5", + "A6", + "A7", + "B0", + "B1", + "B2", + "B3", + "B4", + "B5", + "B6", + "B7", + "C0", + "C1", + "C2", + "C3", + "C4", + "C5", + "C6", + "C7", + "D0", + "D1", + "D2", + "D3", + "D4", + "D5", + "D6", + "D7", +}; + static const struct scope_config scope_models[] = { { .model_id = {"710105", "710115", "710125", NULL}, @@ -177,7 +212,7 @@ static const struct scope_config scope_models[] = { .pods = 0, .analog_names = &scope_analog_channel_names, - .digital_names = &scope_digital_channel_names, + .digital_names = &scope_digital_channel_names_8, .devopts = &dlm_devopts, .num_devopts = ARRAY_SIZE(dlm_devopts), @@ -206,7 +241,96 @@ static const struct scope_config scope_models[] = { .pods = 1, .analog_names = &scope_analog_channel_names, - .digital_names = &scope_digital_channel_names, + .digital_names = &scope_digital_channel_names_8, + + .devopts = &dlm_devopts, + .num_devopts = ARRAY_SIZE(dlm_devopts), + + .analog_devopts = &dlm_analog_devopts, + .num_analog_devopts = ARRAY_SIZE(dlm_analog_devopts), + + .coupling_options = &dlm_coupling_options, + .trigger_sources = &dlm_4ch_trigger_sources, + .trigger_slopes = &dlm_trigger_slopes, + + .timebases = &dlm_timebases, + .num_timebases = ARRAY_SIZE(dlm_timebases), + + .vdivs = &dlm_vdivs, + .num_vdivs = ARRAY_SIZE(dlm_vdivs), + + .num_xdivs = 10, + .num_ydivs = 8, + }, + { + .model_id = {"701307", "701308", "701310", "701311", + "701312", "701313", NULL}, + .model_name = {"DL9040", "DL9040L", "DL9140", "DL9140L", + "DL9240", "DL9240L", NULL}, + .analog_channels = 4, + .digital_channels = 0, + .pods = 0, + + .analog_names = &scope_analog_channel_names, + .digital_names = NULL, + + .devopts = &dlm_devopts, + .num_devopts = ARRAY_SIZE(dlm_devopts), + + .analog_devopts = &dlm_analog_devopts, + .num_analog_devopts = ARRAY_SIZE(dlm_analog_devopts), + + .coupling_options = &dlm_coupling_options, + .trigger_sources = &dlm_4ch_trigger_sources, + .trigger_slopes = &dlm_trigger_slopes, + + .timebases = &dlm_timebases, + .num_timebases = ARRAY_SIZE(dlm_timebases), + + .vdivs = &dlm_vdivs, + .num_vdivs = ARRAY_SIZE(dlm_vdivs), + + .num_xdivs = 10, + .num_ydivs = 8, + }, + { + .model_id = {"701320", "701321", NULL}, + .model_name = {"DL9505L", "DL9510L", NULL}, + .analog_channels = 4, + .digital_channels = 16, + .pods = 4, + + .analog_names = &scope_analog_channel_names, + .digital_names = &scope_digital_channel_names_32, + + .devopts = &dlm_devopts, + .num_devopts = ARRAY_SIZE(dlm_devopts), + + .analog_devopts = &dlm_analog_devopts, + .num_analog_devopts = ARRAY_SIZE(dlm_analog_devopts), + + .coupling_options = &dlm_coupling_options, + .trigger_sources = &dlm_4ch_trigger_sources, + .trigger_slopes = &dlm_trigger_slopes, + + .timebases = &dlm_timebases, + .num_timebases = ARRAY_SIZE(dlm_timebases), + + .vdivs = &dlm_vdivs, + .num_vdivs = ARRAY_SIZE(dlm_vdivs), + + .num_xdivs = 10, + .num_ydivs = 8, + }, + { + .model_id = {"701330", "701331", NULL}, + .model_name = {"DL9705L", "DL9710L", NULL}, + .analog_channels = 4, + .digital_channels = 32, + .pods = 4, + + .analog_names = &scope_analog_channel_names, + .digital_names = &scope_digital_channel_names_32, .devopts = &dlm_devopts, .num_devopts = ARRAY_SIZE(dlm_devopts), diff --git a/src/hardware/yokogawa-dlm/protocol.h b/src/hardware/yokogawa-dlm/protocol.h index 4e80ea10..375d4821 100644 --- a/src/hardware/yokogawa-dlm/protocol.h +++ b/src/hardware/yokogawa-dlm/protocol.h @@ -31,7 +31,7 @@ #include "protocol_wrappers.h" #define LOG_PREFIX "yokogawa-dlm" -#define MAX_INSTRUMENT_VERSIONS 4 +#define MAX_INSTRUMENT_VERSIONS 8 #define RECEIVE_BUFFER_SIZE 4096