From eebd47fdb5a6150e6b519ea8c292b712127b8bcd Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: 周一, 24 6月 2013 22:12:21 +0800 Subject: [PATCH] Update documentation --- examples/common/scpi-def.c | 46 ++++++++++++++++++++++++++++++++++------------ 1 files changed, 34 insertions(+), 12 deletions(-) diff --git a/examples/common/scpi-def.c b/examples/common/scpi-def.c index 16711c3..9f1926a 100644 --- a/examples/common/scpi-def.c +++ b/examples/common/scpi-def.c @@ -41,28 +41,51 @@ #include "scpi-def.h" scpi_result_t DMM_MeasureVoltageDcQ(scpi_t * context) { - scpi_number_t param1, param2; + scpi_parameter_t param1, param2; char bf[15]; fprintf(stderr, "meas:volt:dc\r\n"); // debug command name // read first parameter if present - if (SCPI_ParamNumber(context, ¶m1, false)) { + if (SCPI_Parameter(context, ¶m1, false)) { + SCPI_ParamTranslateNumberVal(context, ¶m1); } // read second paraeter if present - if (SCPI_ParamNumber(context, ¶m2, false)) { + if (SCPI_Parameter(context, ¶m2, false)) { + SCPI_ParamTranslateNumberVal(context, ¶m2); } - SCPI_NumberToStr(context, ¶m1, bf, 15); + SCPI_NumberToStr(context, ¶m1.number, bf, 15); fprintf(stderr, "\tP1=%s\r\n", bf); - SCPI_NumberToStr(context, ¶m2, bf, 15); + SCPI_NumberToStr(context, ¶m2.number, bf, 15); fprintf(stderr, "\tP2=%s\r\n", bf); SCPI_ResultDouble(context, 0); + return SCPI_RES_OK; +} + + +scpi_result_t DMM_ConfigureVoltageDc(scpi_t * context) { + scpi_parameter_t param1, param2; + fprintf(stderr, "conf:volt:dc\r\n"); // debug command name + + // read first parameter if present + if (!SCPI_Parameter(context, ¶m1, true)) { + return SCPI_RES_ERR; + } + + // read second paraeter if present + if (!SCPI_Parameter(context, ¶m2, false)) { + // do something, if parameter not present + } + + fprintf(stderr, "\tP1=%lf\r\n", SCPI_ParamGetDoubleVal(context, ¶m1)); + fprintf(stderr, "\tP2=%lf\r\n", SCPI_ParamGetDoubleVal(context, ¶m2)); + return SCPI_RES_OK; } @@ -83,8 +106,7 @@ { .pattern = "*WAI", .callback = SCPI_CoreWai,}, /* Required SCPI commands (SCPI std V1999.0 4.2.1) */ - {.pattern = "SYSTem:ERRor?", .callback = SCPI_SystemErrorNextQ,}, - {.pattern = "SYSTem:ERRor:NEXT?", .callback = SCPI_SystemErrorNextQ,}, + {.pattern = "SYSTem:ERRor[:NEXT]?", .callback = SCPI_SystemErrorNextQ,}, {.pattern = "SYSTem:ERRor:COUNt?", .callback = SCPI_SystemErrorCountQ,}, {.pattern = "SYSTem:VERSion?", .callback = SCPI_SystemVersionQ,}, @@ -94,8 +116,7 @@ //{.pattern = "STATus:OPERation:ENABle", .callback = scpi_stub_callback,}, //{.pattern = "STATus:OPERation:ENABle?", .callback = scpi_stub_callback,}, - {.pattern = "STATus:QUEStionable?", .callback = SCPI_StatusQuestionableEventQ,}, - {.pattern = "STATus:QUEStionable:EVENt?", .callback = SCPI_StatusQuestionableEventQ,}, + {.pattern = "STATus:QUEStionable[:EVENt]?", .callback = SCPI_StatusQuestionableEventQ,}, //{.pattern = "STATus:QUEStionable:CONDition?", .callback = scpi_stub_callback,}, {.pattern = "STATus:QUEStionable:ENABle", .callback = SCPI_StatusQuestionableEnable,}, {.pattern = "STATus:QUEStionable:ENABle?", .callback = SCPI_StatusQuestionableEnableQ,}, @@ -104,6 +125,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,}, @@ -119,12 +141,12 @@ }; static scpi_interface_t scpi_interface = { - .write = SCPI_Write, .error = SCPI_Error, - .reset = SCPI_Reset, - .test = SCPI_Test, + .write = SCPI_Write, .control = SCPI_Control, .flush = SCPI_Flush, + .reset = SCPI_Reset, + .test = SCPI_Test, }; #define SCPI_INPUT_BUFFER_LENGTH 256 -- Gitblit v1.9.1