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