static scpi_result_t TEST_Numbers(scpi_t * context) { int32_t numbers[2]; SCPI_CommandNumbers(context, numbers, 2, 2); printf( "TEST numbers %d %d\r\n", numbers[0], numbers[1]); return SCPI_RES_OK; }
static scpi_result_t TEST_Numbers(scpi_t * context) { INT32 numbers[2]; SCPI_CommandNumbers(context, numbers, 2, 1); fprintf(stderr, "TEST numbers %d %d\r\n", numbers[0], numbers[1]); return SCPI_RES_OK; }
/* Parse channel */ int RP_ParseChArgv(scpi_t *context, rp_channel_t *channel){ int32_t ch_usr[1]; SCPI_CommandNumbers(context, ch_usr, 1, SCPI_CMD_NUM); if(ch_usr[0] < MIN_CH || ch_usr[0] > MAX_CH){ RP_LOG(LOG_ERR, "ERROR: Invalid channel number: %.*s\n", 50, context->param_list.cmd_raw.data); return RP_EOOR; } *channel = ch_usr[0] - 1; return RP_OK; }