From 51ce99eed34252abfcb7532c4bbe3844bcc1ef23 Mon Sep 17 00:00:00 2001
From: qzhou <qidong.zhou@desy.de>
Date: Tue, 31 Mar 2020 14:11:59 +0900
Subject: [PATCH] fix a bug of pcie40_b2slc

---
 Pcie40Applications/main_pcie40_b2slc.cpp | 34 +++++++++++++++---------
 1 file changed, 22 insertions(+), 12 deletions(-)

diff --git a/Pcie40Applications/main_pcie40_b2slc.cpp b/Pcie40Applications/main_pcie40_b2slc.cpp
index 68d2042..f06e653 100644
--- a/Pcie40Applications/main_pcie40_b2slc.cpp
+++ b/Pcie40Applications/main_pcie40_b2slc.cpp
@@ -88,18 +88,28 @@ int main(int argc, char** argv){
 
 
   ecs_open( dev_slot , SLC_BAR );
-  
-  if(USE_FEE8 && READ_ONLY)
-    pcie40_readfee8( dev_slot , ch , addr );
-  else if(USE_FEE8 && WRITE)
-    pcie40_writefee8( dev_slot , ch , addr, data );
-  else if(USE_FEE32 && READ_ONLY)
-    pcie40_readfee32( dev_slot , ch , addr );
-  else if(USE_FEE8 && WRITE)
-    pcie40_writefee32( dev_slot , ch , addr, data );
-  else if(STREAM)
-    pcie40_writestream( dev_slot , ch , filename ) ;
-    //std::cout << filename << std::endl;  
+  int result = -1;
+  if(USE_FEE8 && READ_ONLY){
+    result = pcie40_readfee8( dev_slot , ch , addr );
+  }else if(USE_FEE8 && WRITE){
+    result = pcie40_writefee8( dev_slot , ch , addr, data );
+  }else if(USE_FEE32 && READ_ONLY){
+    result = pcie40_readfee32( dev_slot , ch , addr );
+  }else if(USE_FEE8 && WRITE){
+    result = pcie40_writefee32( dev_slot , ch , addr, data );
+  }else if(STREAM){
+    result = pcie40_writestream( dev_slot , ch , filename ) ;
+    //std::cout << filename << std::endl; 
+  } 
+
+  if(STREAM){
+    if(result == 0)
+      std::cerr<<"Succeed streaming file: " << filename << std::endl;
+    else
+      std::cerr<<"Failed streaming file: " << filename << std::endl;
+  }else{
+    printf("reg%04x = %08x\n", addr, result);
+  }
   ecs_close( dev_slot , SLC_BAR) ;
 
   return 0 ;
-- 
GitLab