move completely to spdlog, refactor channel class
This commit is contained in:
26
client.cc
26
client.cc
@@ -39,7 +39,7 @@ size_t process_block(char const * ptr, size_t len){
|
||||
}
|
||||
size_t process_channel(char const * ptr, size_t len){
|
||||
if ((len < MIN_CHANNEL_SIZE) || (len > MAX_CHANNEL_SIZE)) {
|
||||
spdlog::info("channel length must be between %lu and %lu.",
|
||||
spdlog::debug("channel length must be between {} and {}.",
|
||||
MIN_CHANNEL_SIZE, MAX_CHANNEL_SIZE);
|
||||
return len;
|
||||
}
|
||||
@@ -50,7 +50,7 @@ size_t process_channel(char const * ptr, size_t len){
|
||||
|
||||
while ((bytes_left > 0) && !valid_channel) {
|
||||
if ((ptr[0] & 0xFF) != CHANNEL_MARKER){
|
||||
spdlog::info("bad_data, expecting %02X, received %02X",
|
||||
spdlog::debug("bad_data, expecting {0:x}, received {0:x}",
|
||||
static_cast<uint32_t>(CHANNEL_MARKER), static_cast<uint32_t>(ptr[0]));
|
||||
bytes_left -= 4;
|
||||
} else {
|
||||
@@ -58,21 +58,21 @@ size_t process_channel(char const * ptr, size_t len){
|
||||
|
||||
size_t channel_size = ((wordData[0] & 0xFFFFFF00) >> 8) * sizeof(uint32_t);
|
||||
if ((channel_size > MAX_CHANNEL_SIZE) || (channel_size < MIN_CHANNEL_SIZE)) {
|
||||
spdlog::info("Invalid channel size: %lu", channel_size);
|
||||
spdlog::debug("Invalid channel size: {}", channel_size);
|
||||
}
|
||||
uint32_t version = wordData[0] && 0xFF;
|
||||
spdlog::info("channel size %lu, version %u", channel_size, version);
|
||||
spdlog::debug("channel size {}, version {}", channel_size, version);
|
||||
|
||||
int32_t integral[3];
|
||||
for (int i = 0; i < 3; i++)
|
||||
integral[i] = (wordData[i + 1] & 0xFFFFFF00)>>8;
|
||||
spdlog::info("integrals: %d, %d, %d", integral[0], integral[1], integral[2]);
|
||||
spdlog::debug("integrals: {}, {}, {}", integral[0], integral[1], integral[2]);
|
||||
|
||||
uint32_t crossing_count = wordData[4] & 0x00FFFFFF;
|
||||
uint32_t block_count = (wordData[5] &0xFF000000) >> 24;
|
||||
uint32_t channel = (wordData[5] & 0x00FF0000) >> 16;
|
||||
uint32_t spill_id = (wordData[5] & 0x0000FFFF);
|
||||
spdlog::info("crossing_count %u, block_count %u, channel %u, spill_id %u",
|
||||
spdlog::debug("crossing_count {}, block_count {}, channel {}, spill_id {}",
|
||||
crossing_count, block_count, channel, spill_id);
|
||||
|
||||
for (uint32_t i = 0; i < block_count; i++) {
|
||||
@@ -89,7 +89,7 @@ size_t process_channel(char const * ptr, size_t len){
|
||||
}
|
||||
|
||||
// return number of bytes cosumed of the channel
|
||||
spdlog::info("processed %lu bytes out of %lu", (len - bytes_left), len);
|
||||
spdlog::debug("processed {} bytes out of {}", (len - bytes_left), len);
|
||||
return len - bytes_left;
|
||||
}
|
||||
|
||||
@@ -123,7 +123,7 @@ int main(int argc, char * argv[])
|
||||
else{
|
||||
// read in first 4 bytes
|
||||
nread = recv(sock, char_buffer, 4, 0);
|
||||
spdlog::info("read in %ld bytes: 0x%08X", nread, wordData[0]);
|
||||
spdlog::info("read in {:d} bytes: 0x{:X}", nread, wordData[0]);
|
||||
// if not A5 marker, go to next iteration (read in 4 more bytes)
|
||||
if ((char_buffer[0] & 0xFF) != 0xA5){
|
||||
bad_data = true;
|
||||
@@ -140,14 +140,14 @@ int main(int argc, char * argv[])
|
||||
}
|
||||
else {
|
||||
// ok, this seems to be good data
|
||||
spdlog::info("next %ld bytes (expecting %lu): %08X %08X %08X %08X",
|
||||
spdlog::info("next {:d} bytes (expecting {:d}): {:X} {:X} {:X} {:X}",
|
||||
nread, frameSize - 4, wordData[0], wordData[1], wordData[2], wordData[3]);
|
||||
spdlog::info("%08X %08X %08X %08X", wordData[4], wordData[5], wordData[6], wordData[7]);
|
||||
spdlog::info("{:X} {:X} {:X} {:X}", wordData[4], wordData[5], wordData[6], wordData[7]);
|
||||
uint8_t board_id = (wordData[0] >> 24) & 0xFF;
|
||||
uint8_t version = wordData[0] & 0xFF;
|
||||
uint16_t spill_id = (wordData[1] & 0x00FFFF00) >> 8;
|
||||
uint8_t channel_count = (wordData[1]) & 0x000000FF;
|
||||
spdlog::info("board %u, version %u, spill %u, channel_count %u",
|
||||
spdlog::info("board {}, version {}, spill {}, channel_count {}",
|
||||
static_cast<uint32_t>(board_id),
|
||||
static_cast<uint32_t>(version),
|
||||
static_cast<uint32_t>(spill_id),
|
||||
@@ -164,7 +164,7 @@ int main(int argc, char * argv[])
|
||||
bytes_processed += process_channel(char_buffer + 2 * sizeof(uint32_t) + bytes_processed,
|
||||
bytes_left - bytes_processed);
|
||||
}
|
||||
spdlog::info("Done, %lu bytes processed.", bytes_processed);
|
||||
spdlog::info("Done, {} bytes processed.", bytes_processed);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -177,7 +177,7 @@ int main(int argc, char * argv[])
|
||||
}
|
||||
|
||||
void signalHandler( int signum ) {
|
||||
spdlog::info("Interrupt signal (%d) received, exiting...", signum);
|
||||
spdlog::info("Interrupt signal ({}) received, exiting...", signum);
|
||||
running = false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user