-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHKRawIDODSync.cpp
More file actions
39 lines (32 loc) · 2.14 KB
/
HKRawIDODSync.cpp
File metadata and controls
39 lines (32 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <HKRawIDODSync.h>
namespace {
constexpr uint32_t TYPE_MASK = 0b11000000000000000000000000000000;
constexpr uint32_t BOARD_NUM_MASK = 0b00100000000000000000000000000000;
constexpr uint32_t IDOD_MASK = 0b00010000000000000000000000000000;
constexpr uint32_t CHANNEL_MASK = 0b00001111000000000000000000000000;
constexpr uint32_t SYNC_500_MASK = 0b00000000100000000000000000000000;
constexpr uint32_t SYNC_125_MASK = 0b00000000010000000000000000000000;
constexpr uint32_t RESERVED_MASK = 0b00000000001111111111111111111111;
}
uint8_t HKRawIDODSync::GetType() const { return data[0] >> 30;}
bool HKRawIDODSync::GetBoardNum() const { return ((data[0] & BOARD_NUM_MASK) >> 29);}
bool HKRawIDODSync::GetIDOD() const { return ((data[0] & IDOD_MASK) >> 28);}
uint8_t HKRawIDODSync::GetChannel() const {return ((data[0] & CHANNEL_MASK) >> 24);}
bool HKRawIDODSync::GetSync500() const {return ((data[0] & SYNC_500_MASK) >> 23);}
bool HKRawIDODSync::GetSync125() const {return ((data[0] & SYNC_125_MASK) >> 22);}
uint32_t HKRawIDODSync::GetReserved() const {return (data[0] & RESERVED_MASK);}
uint32_t HKRawIDODSync::GetCounter() const {return data[1];}
size_t HKRawIDODSync::GetSize(){ return 80;}
size_t HKRawIDODSync::GetWords(){ return 2;}
void HKRawIDODSync::Print() const {
std::cout<<"pmt_id = "<<pmt_id<< " , "<<std::bitset<16>(pmt_id)<<std::endl;
std::cout<<std::bitset<32>(data[0])<<" , "<<std::bitset<32>(data[1])<<std::endl;
std::cout<<"Type = "<<+GetType()<<" , "<<std::bitset<2>(GetType())<<std::endl;
std::cout<<"BoardNum = "<<GetBoardNum()<<" , "<<std::bitset<1>(GetBoardNum())<<std::endl;
std::cout<<"IDOD = "<<GetIDOD()<<" , "<<std::bitset<1>(GetIDOD())<<std::endl;
std::cout<<"Channel = "<<+GetChannel()<<" , "<<std::bitset<4>(GetChannel())<<std::endl;
std::cout<<"Sync500 = "<<+GetSync500()<<" , "<<std::bitset<1>(GetSync500())<<std::endl;
std::cout<<"Sync125 = "<<+GetSync125()<<" , "<<std::bitset<1>(GetSync125())<<std::endl;
std::cout<<"Reserved = "<<+GetReserved()<<" , "<<std::bitset<22>(GetReserved())<<std::endl;
std::cout<<"Counter = "<<+GetCounter()<<" , "<<std::bitset<32>(GetCounter())<<std::endl;
}