From 39fdcb0c57bfeba598f00d77f190e731f26b25a1 Mon Sep 17 00:00:00 2001
From: sola.lu <sola.lu@greentest.com.cn>
Date: 周四, 24 4月 2025 18:25:01 +0800
Subject: [PATCH] 1.修改一下,把当前库改为刚从origin仓库拉去下来,然后添加了cmake构建文件的状态。

---
 libscpi/src/ieee488.c |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/libscpi/src/ieee488.c b/libscpi/src/ieee488.c
index d03708e..c5f2665 100644
--- a/libscpi/src/ieee488.c
+++ b/libscpi/src/ieee488.c
@@ -73,7 +73,7 @@
         SCPI_REG_NONE,
         SCPI_REG_NONE,
         0
-    }, //SCPI_REG_GROUP_STB
+    }, /* SCPI_REG_GROUP_STB */
     { 
         SCPI_REG_ESR,
         SCPI_REG_ESE,
@@ -82,7 +82,7 @@
         SCPI_REG_NONE,
         SCPI_REG_STB,
         STB_ESR
-    }, //SCPI_REG_GROUP_ESR
+    }, /* SCPI_REG_GROUP_ESR */
     { 
         SCPI_REG_OPER,
         SCPI_REG_OPERE,
@@ -91,7 +91,7 @@
         SCPI_REG_NONE,
         SCPI_REG_STB,
         STB_OPS
-    }, //SCPI_REG_GROUP_OPER
+    }, /* SCPI_REG_GROUP_OPER */
     { 
         SCPI_REG_QUES,
         SCPI_REG_QUESE,
@@ -100,7 +100,7 @@
         SCPI_REG_NONE,
         SCPI_REG_STB,
         STB_QES
-    }, //SCPI_REG_GROUP_QUES
+    }, /* SCPI_REG_GROUP_QUES */
 
 #if USE_CUSTOM_REGISTERS
 #ifndef USER_REGISTER_GROUP_DETAILS
@@ -169,7 +169,7 @@
         switch (register_type) {
             case SCPI_REG_CLASS_STB:
             case SCPI_REG_CLASS_SRE:
-                ;
+            {
                 scpi_reg_val_t stb = context->registers[SCPI_REG_STB] & ~STB_SRQ;
                 scpi_reg_val_t sre = context->registers[SCPI_REG_SRE] & ~STB_SRQ;
 
@@ -183,8 +183,9 @@
                     context->registers[SCPI_REG_STB] &= ~STB_SRQ;
                 }
                 break;
+            }
             case SCPI_REG_CLASS_EVEN:
-                ;
+            {
                 scpi_reg_val_t enable;
                 if(register_group.enable != SCPI_REG_NONE) {
                     enable = SCPI_RegGet(context, register_group.enable);
@@ -202,7 +203,9 @@
                     val &= ~(register_group.parent_bit);
                 }
                 break;
+            }
             case SCPI_REG_CLASS_COND:
+            {
                 name = register_group.event;
 
                 if(register_group.ptfilt == SCPI_REG_NONE && register_group.ntfilt == SCPI_REG_NONE) {
@@ -227,6 +230,7 @@
                     val = ((ptrans & ptfilt) | (ntrans & ntfilt)) | SCPI_RegGet(context, register_group.event);
                 }
                 break;
+            }
             case SCPI_REG_CLASS_ENAB:
             case SCPI_REG_CLASS_NTR:
             case SCPI_REG_CLASS_PTR:
@@ -261,9 +265,12 @@
  */
 scpi_result_t SCPI_CoreCls(scpi_t * context) {
     SCPI_ErrorClear(context);
-    for (int i = 0; i < SCPI_REG_GROUP_COUNT; ++i) {
+    int i;
+    for (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