コード例 #1
0
ファイル: spectrometerApp.c プロジェクト: Gulzt/RedPitaya
scpi_result_t RP_APP_SpecRunning(scpi_t *context) {
    int running = rpApp_SpecRunning();

    SCPI_ResultInt(context, running);
    syslog(LOG_INFO, "*SPEC:RUNNING Successfully.");
    return SCPI_RES_OK;
}
コード例 #2
0
scpi_result_t SCPIMM_trigger_countQ(scpi_t* context) {
	scpimm_context_t* const ctx = SCPIMM_CONTEXT(context);
    scpi_number_t num = {0.0, SCPI_UNIT_NONE, SCPI_NUM_NUMBER};
	int32_t lnum;

    if (!SCPI_ParamNumber(context, &num, FALSE)) {
		return SCPI_RES_ERR;
	}

	switch (num.type) {
		case SCPI_NUM_MIN:
			lnum = 1;
			break;

		case SCPI_NUM_MAX:
			lnum = max_trigger_count();
			break;

		case SCPI_NUM_DEF:
			if (ctx->infinite_trigger_count) {
				SCPI_ResultDouble(context, INF_TRIGGER_COUNT);
				return SCPI_RES_OK;
			}
			lnum = ctx->trigger_count_num;
			break;

		default:
			SCPI_ErrorPush(context, SCPIMM_ERROR_ILLEGAL_PARAMETER_VALUE);
			return SCPI_RES_ERR;
	}

	SCPI_ResultInt(context, lnum);
	return SCPI_RES_OK;
}
コード例 #3
0
ファイル: ieee488.c プロジェクト: LFindanno/scpi-parser
/**
 * *TST?
 * @param context
 * @return 
 */
scpi_result_t SCPI_CoreTstQ(scpi_t * context) {
    int result = 0;
    if (context && context->interface && context->interface->test) {
        result = context->interface->test(context) == SCPI_RES_OK ? 0 : 1;
    }
    SCPI_ResultInt(context, result);
    return SCPI_RES_OK;
}
コード例 #4
0
ファイル: minimal.c プロジェクト: richardhmm/scpi-parser
/**
 * SYSTem:ERRor[:NEXT]?
 * @param context
 * @return
 */
scpi_result_t SCPI_SystemErrorNextQ(scpi_t * context) {
    int16_t err = SCPI_ErrorPop(context);

    SCPI_ResultInt(context, err);
    SCPI_ResultText(context, SCPI_ErrorTranslate(err));

    return SCPI_RES_OK;
}
コード例 #5
0
ファイル: scpiparser.cpp プロジェクト: Zaher220/scpi-parser
/**
 * *TST?
 * @param context
 * @return
 */
scpi_result_t SCPIParser::SCPI_CoreTstQ() {
    int result = 0;
    if (context.interface && context.interface->test) {
        result=SCPI_Test();
        //result = context.interface->test(context);
    }
    SCPI_ResultInt(result);
    return SCPI_RES_OK;
}
コード例 #6
0
ファイル: minimal.c プロジェクト: richardhmm/scpi-parser
/**
 * STATus:QUEStionable[:EVENt]?
 * @param context
 * @return
 */
scpi_result_t SCPI_StatusQuestionableEventQ(scpi_t * context) {
    /* return value */
    SCPI_ResultInt(context, SCPI_RegGet(context, SCPI_REG_QUES));

    /* clear register */
    SCPI_RegSet(context, SCPI_REG_QUES, 0);

    return SCPI_RES_OK;
}
コード例 #7
0
ファイル: scpi-def.c プロジェクト: karlp/scpi-parser
scpi_result_t TEST_ChoiceQ(scpi_t * context) {

    int32_t param;
    
    if (!SCPI_ParamChoice(context, trigger_source, &param, true)) {
        return SCPI_RES_ERR;
    }
    
    fprintf(stderr, "\tP1=%s (%d)\r\n", trigger_source[param], param);
    
    SCPI_ResultInt(context, param);

    return SCPI_RES_OK;
}
コード例 #8
0
ファイル: task_scpi.c プロジェクト: asanza/keithley_199
static scpi_result_t TEST_ChoiceQ(scpi_t * context) {

    int32_t param;
    const char * name;
    
    if (!SCPI_ParamChoice(context, trigger_source, &param, TRUE)) {
        return SCPI_RES_ERR;
    }
    
    SCPI_ChoiceToName(trigger_source, param, &name);
    printf( "\tP1=%s (%ld)\r\n", name, (long int)param);
    
    SCPI_ResultInt(context, param);

    return SCPI_RES_OK;
}
コード例 #9
0
ファイル: ieee488.c プロジェクト: zuban/scpi-parser
/**
 * *TST?
 * @param context
 * @return 
 */
scpi_result_t SCPI_CoreTstQ(scpi_t * context) {
    (void) context;
    SCPI_ResultInt(context, 0);
    return SCPI_RES_OK;
}
コード例 #10
0
ファイル: ieee488.c プロジェクト: zuban/scpi-parser
/**
 * *OPC?
 * @param context
 * @return 
 */
scpi_result_t SCPI_CoreOpcQ(scpi_t * context) {
    /* Operation is always completed */
    SCPI_ResultInt(context, 1);
    return SCPI_RES_OK;
}
コード例 #11
0
ファイル: ieee488.c プロジェクト: zuban/scpi-parser
/**
 * *STB?
 * @param context
 * @return 
 */
scpi_result_t SCPI_CoreStbQ(scpi_t * context) {
    SCPI_ResultInt(context, SCPI_RegGet(context, SCPI_REG_STB));
    return SCPI_RES_OK;
}
コード例 #12
0
ファイル: ieee488.c プロジェクト: zuban/scpi-parser
/**
 * *ESE?
 * @param context
 * @return 
 */
scpi_result_t SCPI_CoreEseQ(scpi_t * context) {
    SCPI_ResultInt(context, SCPI_RegGet(context, SCPI_REG_ESE));
    return SCPI_RES_OK;
}
コード例 #13
0
ファイル: ieee488.c プロジェクト: zuban/scpi-parser
/**
 * *ESR?
 * @param context
 * @return 
 */
scpi_result_t SCPI_CoreEsrQ(scpi_t * context) {
    SCPI_ResultInt(context, SCPI_RegGet(context, SCPI_REG_ESR));
    SCPI_RegSet(context, SCPI_REG_ESR, 0);
    return SCPI_RES_OK;
}
コード例 #14
0
ファイル: main.c プロジェクト: WCP52/firmware
scpi_result_t SCPI_SystemCommTcpipControlQ(scpi_t * context) {
    SCPI_ResultInt(context, CONTROL_PORT);
    return SCPI_RES_OK;
}
コード例 #15
0
ファイル: test_parser.c プロジェクト: zuban/scpi-parser
static scpi_result_t test_treeB(scpi_t* context) {

    SCPI_ResultInt(context, 20);

    return SCPI_RES_OK;
}
コード例 #16
0
ファイル: scpiparser.cpp プロジェクト: Zaher220/scpi-parser
/**
 * *ESE?
 * @param context
 * @return
 */
scpi_result_t SCPIParser::SCPI_CoreEseQ() {
    SCPI_ResultInt(SCPI_RegGet(SCPI_REG_ESE));
    return SCPI_RES_OK;
}
コード例 #17
0
ファイル: minimal.c プロジェクト: richardhmm/scpi-parser
/**
 * SYSTem:ERRor:COUNt?
 * @param context
 * @return
 */
scpi_result_t SCPI_SystemErrorCountQ(scpi_t * context) {
    SCPI_ResultInt(context, SCPI_ErrorCount(context));

    return SCPI_RES_OK;
}
コード例 #18
0
ファイル: task_scpi.c プロジェクト: asanza/keithley_199
/**
 * 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;
}
コード例 #19
0
ファイル: scpiparser.cpp プロジェクト: Zaher220/scpi-parser
/**
 * *ESR?
 * @param context
 * @return
 */
scpi_result_t SCPIParser::SCPI_CoreEsrQ() {
    SCPI_ResultInt(SCPI_RegGet(SCPI_REG_ESR));
    SCPI_RegSet(SCPI_REG_ESR, 0);
    return SCPI_RES_OK;
}
コード例 #20
0
ファイル: minimal.c プロジェクト: richardhmm/scpi-parser
/**
 * STATus:QUEStionable:ENABle?
 * @param context
 * @return
 */
scpi_result_t SCPI_StatusQuestionableEnableQ(scpi_t * context) {
    /* return value */
    SCPI_ResultInt(context, SCPI_RegGet(context, SCPI_REG_QUESE));

    return SCPI_RES_OK;
}
コード例 #21
0
ファイル: parser.c プロジェクト: WCP52/gpha
/**
 * Write boolean value to the result
 * @param context
 * @param val
 * @return 
 */
size_t SCPI_ResultBool(scpi_t * context, scpi_bool_t val) {
	return SCPI_ResultInt(context, val ? 1 : 0);
}
コード例 #22
0
ファイル: scpiparser.cpp プロジェクト: Zaher220/scpi-parser
/**
 * *OPC?
 * @param context
 * @return
 */
scpi_result_t SCPIParser::SCPI_CoreOpcQ() {
    /* Operation is always completed */
    SCPI_ResultInt(1);
    return SCPI_RES_OK;
}
コード例 #23
0
ファイル: scpiparser.cpp プロジェクト: Zaher220/scpi-parser
/**
 * Write boolean value to the result
 * @param context
 * @param val
 * @return
 */
size_t SCPIParser::SCPI_ResultBool(scpi_bool_t val) {
    return SCPI_ResultInt(val ? 1 : 0);
}
コード例 #24
0
ファイル: scpiparser.cpp プロジェクト: Zaher220/scpi-parser
/**
 * *STB?
 * @param context
 * @return
 */
scpi_result_t SCPIParser::SCPI_CoreStbQ() {
    SCPI_ResultInt(SCPI_RegGet(SCPI_REG_STB));
    return SCPI_RES_OK;
}