move completely to spdlog, refactor channel class
This commit is contained in:
32
channel.h
32
channel.h
@@ -19,36 +19,4 @@ class Channel {
|
||||
void Print();
|
||||
|
||||
};
|
||||
Channel::Channel(char const * ptr, size_t len) {
|
||||
valid = true;
|
||||
uint32_t * wordData = (uint32_t *)ptr;
|
||||
size = ((wordData[0] & 0xFFFFFF00) >> 8) * sizeof(uint32_t);
|
||||
if (size != len) valid = false;
|
||||
|
||||
version = wordData[0] && 0xFF;
|
||||
if (version != 0x1) valid = false;
|
||||
|
||||
for (int i = 0; i < 3; i++)
|
||||
integral[i] = (wordData[i + 1] & 0xFFFFFF00)>>8;
|
||||
|
||||
crossing = wordData[4] & 0x00FFFFFF;
|
||||
block_count = (wordData[5] &0xFF000000) >> 24;
|
||||
id = (wordData[5] & 0x00FF0000) >> 16;
|
||||
spill = (wordData[5] & 0x0000FFFF);
|
||||
if ((id > 8) || (id < 1)) {
|
||||
valid = false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#include <iostream>
|
||||
void Channel::Print(){
|
||||
if (valid) {
|
||||
printf("channel %u, spill %u, size %u, blocks %u, crossing %u, integrals %d, %d, %d\n",
|
||||
id, spill, size, block_count, crossing, integral[0], integral[1], integral[2]);
|
||||
}
|
||||
else {
|
||||
printf("Invalid channel\n");
|
||||
}
|
||||
}
|
||||
#endif /* end of include guard */
|
||||
|
||||
Reference in New Issue
Block a user