From f73b07e6aeddf13923c51a413ba69889fd593d32 Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: 周二, 04 12月 2012 18:14:17 +0800 Subject: [PATCH] Code cleanup - remove "(void) context;" --- test-parser.c | 41 ++++++++++++++++++++++++++++------------- 1 files changed, 28 insertions(+), 13 deletions(-) diff --git a/test-parser.c b/test-parser.c index 66ca530..15e1209 100644 --- a/test-parser.c +++ b/test-parser.c @@ -61,7 +61,7 @@ return SCPI_RES_OK; } -scpi_command_t scpi_commands[] = { +static scpi_command_t scpi_commands[] = { /* IEEE Mandated Commands (SCPI std V1999.0 4.1.1) */ { .pattern = "*CLS", .callback = SCPI_CoreCls,}, { .pattern = "*ESE", .callback = SCPI_CoreEse,}, @@ -111,35 +111,48 @@ SCPI_CMD_LIST_END }; -size_t SCPI_Write(scpi_t * context, const char * data, size_t len) { +static size_t SCPI_Write(scpi_t * context, const char * data, size_t len) { (void) context; return fwrite(data, 1, len, stdout); } -int SCPI_Error(scpi_t * context, int_fast16_t err) { +static int SCPI_Error(scpi_t * context, int_fast16_t err) { (void) context; fprintf(stderr, "**ERROR: %d, \"%s\"\r\n", (int32_t) err, SCPI_ErrorTranslate(err)); return 0; } -scpi_interface_t scpi_interface = { +static scpi_result_t SCPI_Srq(scpi_t * context) { + scpi_reg_val_t stb = SCPI_RegGet(context, SCPI_REG_STB); + fprintf(stderr, "**SRQ: 0x%X (%d)\r\n", stb, stb); + return SCPI_RES_OK; +} + + +static scpi_interface_t scpi_interface = { .write = SCPI_Write, .error = SCPI_Error, .reset = NULL, .test = NULL, + .srq = SCPI_Srq, }; -#define SCPI_BUFFER_LENGTH 256 -char buffer[SCPI_BUFFER_LENGTH]; +#define SCPI_INPUT_BUFFER_LENGTH 256 +static char scpi_input_buffer[SCPI_INPUT_BUFFER_LENGTH]; -scpi_buffer_t scpi_buffer = { - .length = SCPI_BUFFER_LENGTH, - .data = buffer, - // .data = (char[SCPI_BUFFER_LENGTH]){}, +static scpi_reg_val_t scpi_regs[SCPI_REG_COUNT]; + + +scpi_t scpi_context = { + .cmdlist = scpi_commands, + .buffer = { + .length = SCPI_INPUT_BUFFER_LENGTH, + .data = scpi_input_buffer, + }, + .interface = &scpi_interface, + .registers = scpi_regs, }; - -scpi_t scpi_context; /* * @@ -149,7 +162,7 @@ (void) argv; int result; - SCPI_Init(&scpi_context, scpi_commands, &scpi_buffer, &scpi_interface); + SCPI_Init(&scpi_context); #define TEST_SCPI_INPUT(cmd) result = SCPI_Input(&scpi_context, cmd, strlen(cmd)) @@ -165,6 +178,8 @@ TEST_SCPI_INPUT("*ESE\r\n"); // cause error -109, missing parameter TEST_SCPI_INPUT("*ESE 0x20\r\n"); + TEST_SCPI_INPUT("*SRE 0xFF\r\n"); + TEST_SCPI_INPUT("IDN?\r\n"); // cause error -113, undefined header TEST_SCPI_INPUT("SYST:ERR?\r\n"); -- Gitblit v1.9.1