From a6b4eb9e36ea571b5ece992dc6304e2c876c0c9f Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: 周一, 16 1月 2023 22:32:09 +0800 Subject: [PATCH] action: update lcov --- libscpi/src/ieee488.c | 24 +++++++++++++++++++++--- 1 files changed, 21 insertions(+), 3 deletions(-) diff --git a/libscpi/src/ieee488.c b/libscpi/src/ieee488.c index 6323454..000df89 100644 --- a/libscpi/src/ieee488.c +++ b/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; } -- Gitblit v1.9.1