From 94ccbeebf69d856effb7ba0dc2dd7e4b13ba3a06 Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: ćšć, 03 10æ 2013 21:51:46 +0800 Subject: [PATCH] Add support for Boolean program data --- examples/common/scpi-def.c | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) diff --git a/examples/common/scpi-def.c b/examples/common/scpi-def.c index d35ddf7..782445a 100644 --- a/examples/common/scpi-def.c +++ b/examples/common/scpi-def.c @@ -89,6 +89,21 @@ return SCPI_RES_OK; } +scpi_result_t SCPI_TestBool(scpi_t * context) { + scpi_parameter_t param1; + fprintf(stderr, "TEST:BOOL\r\n"); // debug command name + + // read first parameter if present + if (!SCPI_Parameter(context, ¶m1, true)) { + return SCPI_RES_ERR; + } + + fprintf(stderr, "\tP1=%d\r\n", SCPI_ParamGetBoolVal(context, ¶m1)); + + return SCPI_RES_OK; +} + + static const scpi_command_t scpi_commands[] = { /* IEEE Mandated Commands (SCPI std V1999.0 4.1.1) */ { .pattern = "*CLS", .callback = SCPI_CoreCls,}, @@ -106,8 +121,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,}, @@ -117,8 +131,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,}, @@ -138,6 +151,8 @@ {.pattern = "MEASure:PERiod?", .callback = SCPI_StubQ,}, {.pattern = "SYSTem:COMMunication:TCPIP:CONTROL?", .callback = SCPI_SystemCommTcpipControlQ,}, + + {.pattern = "TEST:BOOL", .callback = SCPI_TestBool,}, SCPI_CMD_LIST_END }; -- Gitblit v1.9.1