Jan Breuer
2015-04-22 a5a84c429ac548eafd1d3903225a4ce72104201f
examples/common/scpi-def.c
@@ -40,7 +40,7 @@
#include "scpi/scpi.h"
#include "scpi-def.h"
scpi_result_t DMM_MeasureVoltageDcQ(scpi_t * context) {
static scpi_result_t DMM_MeasureVoltageDcQ(scpi_t * context) {
    scpi_number_t param1, param2;
    char bf[15];
    fprintf(stderr, "meas:volt:dc\r\n"); // debug command name   
@@ -69,7 +69,7 @@
}
scpi_result_t DMM_MeasureVoltageAcQ(scpi_t * context) {
static scpi_result_t DMM_MeasureVoltageAcQ(scpi_t * context) {
    scpi_number_t param1, param2;
    char bf[15];
    fprintf(stderr, "meas:volt:ac\r\n"); // debug command name   
@@ -97,7 +97,7 @@
    return SCPI_RES_OK;
}
scpi_result_t DMM_ConfigureVoltageDc(scpi_t * context) {
static scpi_result_t DMM_ConfigureVoltageDc(scpi_t * context) {
    double param1, param2;
    fprintf(stderr, "conf:volt:dc\r\n"); // debug command name   
@@ -117,7 +117,7 @@
    return SCPI_RES_OK;
}
scpi_result_t TEST_Bool(scpi_t * context) {
static scpi_result_t TEST_Bool(scpi_t * context) {
    scpi_bool_t param1;
    fprintf(stderr, "TEST:BOOL\r\n"); // debug command name   
@@ -139,7 +139,7 @@
};
scpi_result_t TEST_ChoiceQ(scpi_t * context) {
static scpi_result_t TEST_ChoiceQ(scpi_t * context) {
    int32_t param;
    const char * name;
@@ -149,21 +149,21 @@
    }
    
    SCPI_ChoiceToName(trigger_source, param, &name);
    fprintf(stderr, "\tP1=%s (%d)\r\n", name, param);
    fprintf(stderr, "\tP1=%s (%ld)\r\n", name, (long int)param);
    
    SCPI_ResultInt(context, param);
    return SCPI_RES_OK;
}
scpi_result_t TEST_Numbers(scpi_t * context) {
static scpi_result_t TEST_Numbers(scpi_t * context) {
    fprintf(stderr, "RAW CMD %.*s\r\n", (int)context->param_list.cmd_raw.length, context->param_list.cmd_raw.data);
    return SCPI_RES_OK;
}
scpi_result_t TEST_Text(scpi_t * context) {
static scpi_result_t TEST_Text(scpi_t * context) {
    char buffer[100];
    size_t copy_len;
@@ -175,13 +175,28 @@
    return SCPI_RES_OK;
}
scpi_result_t TEST_ArbQ(scpi_t * context) {
static scpi_result_t TEST_ArbQ(scpi_t * context) {
    const char * data;
    size_t len;
    SCPI_ParamArbitraryBlock(context, &data, &len, false);
    SCPI_ResultArbitraryBlock(context, data, len);
    return SCPI_RES_OK;
}
/**
 * Reimplement IEEE488.2 *TST?
 *
 * Result should be 0 if everything is ok
 * Result should be 1 if something goes wrong
 *
 * Return SCPI_RES_OK
 */
static scpi_result_t My_CoreTstQ(scpi_t * context) {
    SCPI_ResultInt(context, 0);
    return SCPI_RES_OK;
}
@@ -199,7 +214,7 @@
    { .pattern = "*SRE", .callback = SCPI_CoreSre,},
    { .pattern = "*SRE?", .callback = SCPI_CoreSreQ,},
    { .pattern = "*STB?", .callback = SCPI_CoreStbQ,},
    { .pattern = "*TST?", .callback = SCPI_CoreTstQ,},
    { .pattern = "*TST?", .callback = My_CoreTstQ,},
    { .pattern = "*WAI", .callback = SCPI_CoreWai,},
    /* Required SCPI commands (SCPI std V1999.0 4.2.1) */
@@ -249,7 +264,6 @@
    .control = SCPI_Control,
    .flush = SCPI_Flush,
    .reset = SCPI_Reset,
    .test = SCPI_Test,
};
#define SCPI_INPUT_BUFFER_LENGTH 256
@@ -269,3 +283,4 @@
    .units = scpi_units_def,
    .idn = {"MANUFACTURE", "INSTR2013", NULL, "01-02"},
};