Jan Breuer
2023-01-16 a6b4eb9e36ea571b5ece992dc6304e2c876c0c9f
libscpi/src/ieee488.c
@@ -53,7 +53,15 @@
    { SCPI_REG_CLASS_EVEN, SCPI_REG_GROUP_QUES },
    { SCPI_REG_CLASS_ENAB, SCPI_REG_GROUP_QUES },
    { SCPI_REG_CLASS_COND, SCPI_REG_GROUP_QUES },
    /* Add device specific register details here*/
#if USE_CUSTOM_REGISTERS
#ifndef USER_REGISTER_DETAILS
#error "No user register details defined"
#else
    USER_REGISTER_DETAILS
#endif
#endif
};
static const scpi_reg_group_info_t scpi_reg_group_details[SCPI_REG_GROUP_COUNT] = {
@@ -93,7 +101,15 @@
        SCPI_REG_STB,
        STB_QES
    }, //SCPI_REG_GROUP_QUES
    /* Add device specific register group details here*/
#if USE_CUSTOM_REGISTERS
#ifndef USER_REGISTER_GROUP_DETAILS
#error "No user register group details defined"
#else
    USER_REGISTER_GROUP_DETAILS
#endif
#endif
};
/**
@@ -247,7 +263,9 @@
    SCPI_ErrorClear(context);
    for (int i = 0; i < SCPI_REG_GROUP_COUNT; ++i) {
        scpi_reg_name_t event_reg = scpi_reg_group_details[i].event;
        SCPI_RegSet(context, event_reg, 0);
        if (event_reg != SCPI_REG_STB) {
            SCPI_RegSet(context, event_reg, 0);
        }
    }
    return SCPI_RES_OK;
}