diff --git a/Pcie40Applications/main_pcie40_b2slc.cpp b/Pcie40Applications/main_pcie40_b2slc.cpp index 68d2042ea9d4dc2b6e621fb7083831eb321e8923..f06e6538e203ff63cd87a8bc9eeb3ad72567de51 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 ;