75 return context->registers[name];
88 if (context && context->interface && context->interface->control) {
89 return context->interface->control(context, ctrl, val);
110 old_val = context->registers[name];
113 context->registers[name] = val;
123 if (old_val != val) {
159 context->registers[name] = val;
255 for (i = 0; i < 4; i++) {
256 if (context->idn[i]) {
292 if (context && context->interface && context->interface->reset) {
293 return context->interface->reset(context);
void SCPI_ErrorClear(scpi_t *context)
scpi_result_t SCPI_CoreEsrQ(scpi_t *context)
scpi_result_t SCPI_CoreOpc(scpi_t *context)
scpi_result_t SCPI_CoreIdnQ(scpi_t *context)
scpi_result_t SCPI_CoreEse(scpi_t *context)
static size_t writeControl(scpi_t *context, scpi_ctrl_name_t ctrl, scpi_reg_val_t val)
void SCPI_RegSetBits(scpi_t *context, scpi_reg_name_t name, scpi_reg_val_t bits)
scpi_result_t SCPI_CoreRst(scpi_t *context)
static void regUpdate(scpi_t *context, scpi_reg_name_t name)
scpi_reg_val_t SCPI_RegGet(scpi_t *context, scpi_reg_name_t name)
scpi_result_t SCPI_CoreCls(scpi_t *context)
void SCPI_RegClearBits(scpi_t *context, scpi_reg_name_t name, scpi_reg_val_t bits)
scpi_result_t SCPI_CoreSreQ(scpi_t *context)
scpi_result_t SCPI_CoreSre(scpi_t *context)
void SCPI_RegSet(scpi_t *context, scpi_reg_name_t name, scpi_reg_val_t val)
void SCPI_EventClear(scpi_t *context)
scpi_result_t SCPI_CoreTstQ(scpi_t *context)
static void regUpdateSTB(scpi_t *context, scpi_reg_val_t val, scpi_reg_name_t mask, scpi_reg_val_t stbBits)
scpi_result_t SCPI_CoreOpcQ(scpi_t *context)
scpi_result_t SCPI_CoreEseQ(scpi_t *context)
scpi_result_t SCPI_CoreStbQ(scpi_t *context)
scpi_result_t SCPI_CoreWai(scpi_t *context)
scpi_bool_t SCPI_ParamInt32(scpi_t *context, int32_t *value, scpi_bool_t mandatory)
size_t SCPI_ResultInt32(scpi_t *context, int32_t val)
#define SCPI_ResultMnemonic(context, data)
enum _scpi_reg_name_t scpi_reg_name_t
enum _scpi_result_t scpi_result_t
enum _scpi_ctrl_name_t scpi_ctrl_name_t