42 uint32_t firstOrbit = 12345,
43 uint16_t firstBC = 678,
51 std::set<DsElecId> dsElecIds;
53 dsElecIds.insert(ds1);
54 dsElecIds.insert(ds2);
55 dsElecIds.insert(ds3);
57 dsElecIds.insert(ds4);
65 uint16_t sampaTime{24};
66 uint32_t bunchCrossing = 567;
69 encoder->startHeartbeatFrame(firstOrbit,
bc);
71 encoder->addHeartbeatHeaders(dsElecIds);
74 encoder->addChannelData(ds1, 3, {
SampaCluster(sampaTime, bunchCrossing, 13, 14)});
75 encoder->addChannelData(ds1, 13, {
SampaCluster(sampaTime, bunchCrossing, 133, 134)});
76 encoder->addChannelData(ds1, 23, {
SampaCluster(sampaTime, bunchCrossing, 163, 164)});
78 encoder->addChannelData(ds2, 0, {
SampaCluster(sampaTime, bunchCrossing, 10, 11)});
79 encoder->addChannelData(ds2, 1, {
SampaCluster(sampaTime, bunchCrossing, 20, 21)});
80 encoder->addChannelData(ds2, 2, {
SampaCluster(sampaTime, bunchCrossing, 30, 31)});
81 encoder->addChannelData(ds2, 3, {
SampaCluster(sampaTime, bunchCrossing, 40, 41)});
83 encoder->addChannelData(ds3, 22, {
SampaCluster(sampaTime, bunchCrossing, 420, 421)});
84 encoder->addChannelData(ds3, 23, {
SampaCluster(sampaTime, bunchCrossing, 430, 431)});
85 encoder->addChannelData(ds3, 24, {
SampaCluster(sampaTime, bunchCrossing, 440, 441)});
86 encoder->addChannelData(ds3, 25, {
SampaCluster(sampaTime, bunchCrossing, 450, 451)});
87 encoder->addChannelData(ds3, 26, {
SampaCluster(sampaTime, bunchCrossing, 460, 461)});
88 encoder->addChannelData(ds3, 42, {
SampaCluster(sampaTime, bunchCrossing, 420, 421)});
91 encoder->startHeartbeatFrame(firstOrbit + 1,
bc);
92 encoder->addChannelData(ds4, 0, {
SampaCluster(sampaTime, bunchCrossing, 10, 11)});
93 encoder->addChannelData(ds4, 1, {
SampaCluster(sampaTime, bunchCrossing, 10, 11)});
94 encoder->addChannelData(ds2, 0, {
SampaCluster(sampaTime, bunchCrossing, 10, 11)});
95 encoder->addChannelData(ds2, 1, {
SampaCluster(sampaTime, bunchCrossing, 20, 21)});
96 encoder->addChannelData(ds2, 2, {
SampaCluster(sampaTime, bunchCrossing, 30, 31)});
97 encoder->addChannelData(ds2, 3, {
SampaCluster(sampaTime, bunchCrossing, 40, 41)});
101 encoder->startHeartbeatFrame(firstOrbit + 2,
bc);
102 encoder->addChannelData(ds3, 12, {
SampaCluster(sampaTime, bunchCrossing, 420, 421)});
105 std::vector<std::byte>
buffer;
106 encoder->moveToBuffer(
buffer);