Exemple #1
0
scpi_result_t get_state(scpi_t *context, Channel *channel, int type) {
	switch (type) {
	case I_STATE: SCPI_ResultBool(context, channel->prot_conf.flags.i_state); break;
	case P_STATE: SCPI_ResultBool(context, channel->prot_conf.flags.p_state); break;
	default:      SCPI_ResultBool(context, channel->prot_conf.flags.u_state); break;
	}

	return SCPI_RES_OK;
}
Exemple #2
0
scpi_result_t RP_APP_OscRunning(scpi_t *context) {
    bool running;
    int result = rpApp_OscIsRunning(&running);
    if (RP_OK != result) {
        syslog(LOG_ERR, "*OSC:RUNNING Failed: %s.", rp_GetError(result));
        return SCPI_RES_ERR;
    }
    SCPI_ResultBool(context, running);
    syslog(LOG_INFO, "*OSC:RUNNING Successfully.");
    return SCPI_RES_OK;
}
Exemple #3
0
scpi_result_t scpi_syst_TempProtectionTrippedQ(scpi_t * context) {
    int32_t sensor;
    if (!SCPI_ParamChoice(context, main_temp_sensor_choice, &sensor, false)) {
        if (SCPI_ParamErrorOccurred(context)) {
            return SCPI_RES_ERR;
        }
        sensor = temp_sensor::MAIN;
    }

    SCPI_ResultBool(context, temperature::isSensorTripped((temp_sensor::Type)sensor));

    return SCPI_RES_OK;
}
Exemple #4
0
scpi_result_t scpi_syst_TempProtectionStateQ(scpi_t * context) {
    int32_t sensor;
    if (!SCPI_ParamChoice(context, main_temp_sensor_choice, &sensor, false)) {
        if (SCPI_ParamErrorOccurred(context)) {
            return SCPI_RES_ERR;
        }
        sensor = temp_sensor::MAIN;
    }

    SCPI_ResultBool(context, temperature::prot_conf[sensor].state);

    return SCPI_RES_OK;
}
scpi_result_t SCPIMM_trigger_delay_autoQ(scpi_t* context) {
	SCPI_ResultBool(context, SCPIMM_CONTEXT(context)->trigger_auto_delay);
    return SCPI_RES_OK;
}
Exemple #6
0
scpi_result_t scpi_syst_PowerQ(scpi_t * context) {
    SCPI_ResultBool(context, psu::isPowerUp());
    return SCPI_RES_OK;
}
Exemple #7
0
scpi_result_t scpi_syst_BeeperStateQ(scpi_t * context) {
    SCPI_ResultBool(context, persist_conf::isBeepEnabled());
    return SCPI_RES_OK;
}
Exemple #8
0
scpi_result_t get_tripped(scpi_t *context, Channel::ProtectionValue &cpv) {
	SCPI_ResultBool(context, cpv.flags.tripped);

	return SCPI_RES_OK;
}