5 if(
Read(
"FEMB_SPY.FIFO_EMPTY")){
6 BUException::WIB_ERROR e;
7 e.Append(
"CD Spy fifo is empty!");
11 std::vector<data_8b10b_t> data;
12 while(!
Read(
"FEMB_SPY.FIFO_EMPTY")){
13 uint32_t val =
Read(
"FEMB_SPY.DATA");
14 data.push_back(
data_8b10b_t((val>>8)&0x1,uint8_t(val&0xff)));
22 std::string base(
"DAQ_LINK_");
24 base.append(
".SPY_BUFFER.");
28 BUException::WIB_BUSY e;
30 e.Append(
" is busy\n");
43 Write(base+
"START",0x1);
50 std::vector<data_8b10b_t> ret;
60 for(
size_t iWord = 0; iWord < 4;iWord++){
62 (data >>(iWord*8) &0xFF)));
65 Write(base+
"DATA",0x0);
void WriteWithRetry(uint16_t address, uint32_t value)
uint32_t ReadWithRetry(uint16_t address)
uint32_t Read(uint16_t address)
void Write(uint16_t address, uint32_t value)
std::vector< data_8b10b_t > ReadOutCDLinkSpyBuffer()
char GetDAQLinkChar(uint8_t iDAQLink)
std::vector< data_8b10b_t > ReadDAQLinkSpyBuffer(uint8_t iDAQLink, uint8_t trigger_mode=0)