From b4e7e23b7abe02ffbed2d8dfe25ad2e159a1dedf Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: 周三, 13 3月 2013 01:56:42 +0800 Subject: [PATCH] Add next example command CONF:VOLT:DC --- examples/common/scpi-def.c | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/examples/common/scpi-def.c b/examples/common/scpi-def.c index 16711c3..c49eb44 100644 --- a/examples/common/scpi-def.c +++ b/examples/common/scpi-def.c @@ -46,11 +46,13 @@ fprintf(stderr, "meas:volt:dc\r\n"); // debug command name // read first parameter if present - if (SCPI_ParamNumber(context, ¶m1, false)) { + if (!SCPI_ParamNumber(context, ¶m1, false)) { + // do something, if parameter not present } // read second paraeter if present - if (SCPI_ParamNumber(context, ¶m2, false)) { + if (!SCPI_ParamNumber(context, ¶m2, false)) { + // do something, if parameter not present } @@ -63,6 +65,27 @@ SCPI_ResultDouble(context, 0); + return SCPI_RES_OK; +} + + +scpi_result_t DMM_ConfigureVoltageDc(scpi_t * context) { + double param1, param2; + fprintf(stderr, "conf:volt:dc\r\n"); // debug command name + + // read first parameter if present + if (!SCPI_ParamDouble(context, ¶m1, true)) { + return SCPI_RES_ERR; + } + + // read second paraeter if present + if (!SCPI_ParamDouble(context, ¶m2, false)) { + // do something, if parameter not present + } + + fprintf(stderr, "\tP1=%lf\r\n", param1); + fprintf(stderr, "\tP2=%lf\r\n", param2); + return SCPI_RES_OK; } @@ -104,6 +127,7 @@ /* DMM */ {.pattern = "MEASure:VOLTage:DC?", .callback = DMM_MeasureVoltageDcQ,}, + {.pattern = "CONFigure:VOLTage:DC", .callback = DMM_ConfigureVoltageDc,}, {.pattern = "MEASure:VOLTage:DC:RATio?", .callback = SCPI_StubQ,}, {.pattern = "MEASure:VOLTage:AC?", .callback = SCPI_StubQ,}, {.pattern = "MEASure:CURRent:DC?", .callback = SCPI_StubQ,}, -- Gitblit v1.9.1