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; }
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; }
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; }
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; }
scpi_result_t scpi_syst_PowerQ(scpi_t * context) { SCPI_ResultBool(context, psu::isPowerUp()); return SCPI_RES_OK; }
scpi_result_t scpi_syst_BeeperStateQ(scpi_t * context) { SCPI_ResultBool(context, persist_conf::isBeepEnabled()); return SCPI_RES_OK; }
scpi_result_t get_tripped(scpi_t *context, Channel::ProtectionValue &cpv) { SCPI_ResultBool(context, cpv.flags.tripped); return SCPI_RES_OK; }