14 auto supercells = inFrame;
20 for(
auto&
icell:supercells)
29 dataToLoad.at(0) = (bcId56 << 8) | ((supercells.at(0)&0xff) <<10) |
30 ((supercells.at(1)&0xff) << 20) | (bcId34 << 30);
31 dataToLoad.at(1) = (supercells.at(2)&0xff) | ((supercells.at(3)&0xff) << 10) |
32 ((supercells.at(4)&0xff) << 20);
33 dataToLoad.at(2) = (supercells.at(5)&0xff) | ((supercells.at(6)&0xff) << 10) |
34 ((supercells.at(7)&0xff) << 20);
35 dataToLoad.at(3) = (supercells.at(8)&0xff) | ((supercells.at(9)&0xff) << 10) |
36 ((supercells.at(10)&0xff) << 20);
37 dataToLoad.at(4) = (supercells.at(11)&0xff) | ((supercells.at(12)&0xff) << 10) |
38 ((supercells.at(13)&0xff) << 20);
39 dataToLoad.at(5) = (supercells.at(14)&0xff) | ((supercells.at(15)&0xff) << 10) ;
40 dataToLoad.at(6) = bcIdFull | bcId02 << 20;
45 dataToLoad.at(0) =
K_28_5 | dataToLoad.at(0) ;
46 dataToLoad[6] = dataToLoad[6] | ( myCRCReminder << 23) ;
55 dataToLoad.at(6) =
bcId;
56 dataToLoad.at(0) = (
K_28_0 << 8) | dataToLoad.at(0) ;
61 dataToLoad.at(0) =
K_28_5 | dataToLoad.at(0) ;
62 dataToLoad[6] = dataToLoad[6] | ( myCRCReminder << 23) ;
81 controlWords.at(0) = 0x1;
85 controlWords.at(0) = 0x3;
96 auto inputData = encodedData;
102 inputData.at(0) = inputData.at(0) & 0xffffff00;
103 CRCCheck =
crc9d32(inputData,7
l,
true);
107 inputData.at(0) = inputData.at(0) & 0xffffff00;
108 CRCCheck =
crc9d32(inputData,7
l,
true);
113 return (CRCCheck == 0);
118 myDataWord BcNumber = encodedData.at(6) & 0xfff;
129 std::vector<myDataWord> unpackedData;
137 supercells.at(0) = (encodedData.at(0) >> 10) & 0x3ff;
138 supercells.at(1) = (encodedData.at(0) >> 20) & 0x3ff;
139 supercells.at(2) = (encodedData.at(1) ) & 0x3ff;
140 supercells.at(3) = (encodedData.at(1) >> 10) & 0x3ff;
141 supercells.at(4) = (encodedData.at(1) >> 20) & 0x3ff;
142 supercells.at(5) = (encodedData.at(2) ) & 0x3ff;
143 supercells.at(6) = (encodedData.at(2) >> 10) & 0x3ff;
144 supercells.at(7) = (encodedData.at(2) >> 20) & 0x3ff;
145 supercells.at(8) = (encodedData.at(3) ) & 0x3ff;
146 supercells.at(9) = (encodedData.at(3) >> 10) & 0x3ff;
147 supercells.at(10) = (encodedData.at(3) >> 20) & 0x3ff;
148 supercells.at(11) = (encodedData.at(4) ) & 0x3ff;
149 supercells.at(12) = (encodedData.at(4) >> 10) & 0x3ff;
150 supercells.at(13) = (encodedData.at(4) >> 20) & 0x3ff;
151 supercells.at(14) = (encodedData.at(5) ) & 0x3ff;
152 supercells.at(15) = (encodedData.at(5) >> 10) & 0x3ff;
154 unpackedData=supercells;