1 #include "otsdaq-core/DataDecoders/BCOData.h"
13 BCOData::~BCOData(
void)
17 bool BCOData::isBCOHigh(uint32_t data)
22 if((data & 0xf)==8 && (data & 0xf0)==0x20)
return true;
27 bool BCOData::isBCOLow(uint32_t data)
32 if((data & 0xf)==8 && (data & 0xf0)==0x10)
return true;
37 uint32_t BCOData::decodeBCOHigh(uint32_t data)
39 return (data >> 8) & 0xffffff;
43 uint32_t BCOData::decodeBCOLow(uint32_t data)
45 return (data >> 8) & 0xffffff;
49 uint64_t BCOData::mergeBCOHighAndLow(uint32_t bcoHigh, uint32_t bcoLow)
52 bco |= ((uint64_t)bcoHigh)<<24;
53 bco |= (uint64_t)bcoLow;
57 void BCOData::insertBCOHigh(uint64_t& bco, uint32_t dataBCOHigh)
59 bco |= ((uint64_t)decodeBCOHigh(dataBCOHigh))<<24;
63 void BCOData::insertBCOLow(uint64_t& bco, uint32_t dataBCOLow)
65 bco |= (uint64_t)decodeBCOLow(dataBCOLow);