]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/scpi-pps/profiles.c
scpi-pps: Add more HMP4000 series devices
[libsigrok.git] / src / hardware / scpi-pps / profiles.c
index e86228f741b8dd790662cc3e394837449bda12dc..3787ec674cf65f51df06772bbecc964ca7d001ee 100644 (file)
@@ -1433,6 +1433,17 @@ SR_PRIV const struct scpi_pps pps_profiles[] = {
        },
 
        /* Hameg / Rohde&Schwarz HMP4000 series */
+       /* TODO Match on regex, pass scpi_pps item to .probe_channels(). */
+       { "HAMEG", "HMP4030", SCPI_DIALECT_HMP, 0,
+               ARRAY_AND_SIZE(rs_hmp4040_devopts),
+               ARRAY_AND_SIZE(rs_hmp4040_devopts_cg),
+               rs_hmp4040_ch, 3,
+               rs_hmp4040_cg, 3,
+               rs_hmp4040_cmd,
+               .probe_channels = NULL,
+               .init_acquisition = rs_hmp_init_acquisition,
+               .update_status = NULL,
+       },
        { "HAMEG", "HMP4040", SCPI_DIALECT_HMP, 0,
                ARRAY_AND_SIZE(rs_hmp4040_devopts),
                ARRAY_AND_SIZE(rs_hmp4040_devopts_cg),
@@ -1443,6 +1454,26 @@ SR_PRIV const struct scpi_pps pps_profiles[] = {
                .init_acquisition = rs_hmp_init_acquisition,
                .update_status = NULL,
        },
+       { "ROHDE&SCHWARZ", "HMP4030", SCPI_DIALECT_HMP, 0,
+               ARRAY_AND_SIZE(rs_hmp4040_devopts),
+               ARRAY_AND_SIZE(rs_hmp4040_devopts_cg),
+               rs_hmp4040_ch, 3,
+               rs_hmp4040_cg, 3,
+               rs_hmp4040_cmd,
+               .probe_channels = NULL,
+               .init_acquisition = rs_hmp_init_acquisition,
+               .update_status = NULL,
+       },
+       { "ROHDE&SCHWARZ", "HMP4040", SCPI_DIALECT_HMP, 0,
+               ARRAY_AND_SIZE(rs_hmp4040_devopts),
+               ARRAY_AND_SIZE(rs_hmp4040_devopts_cg),
+               ARRAY_AND_SIZE(rs_hmp4040_ch),
+               ARRAY_AND_SIZE(rs_hmp4040_cg),
+               rs_hmp4040_cmd,
+               .probe_channels = NULL,
+               .init_acquisition = rs_hmp_init_acquisition,
+               .update_status = NULL,
+       },
 };
 
 SR_PRIV unsigned int num_pps_profiles = ARRAY_SIZE(pps_profiles);