arrayprinter format improvements

This commit is contained in:
Robin Müller 2021-10-21 22:36:54 +02:00
parent f8e9042943
commit a5a306ff66
No known key found for this signature in database
GPG Key ID: 71B58F8A3CDFA9AC

View File

@ -45,11 +45,11 @@ void arrayprinter::printHex(const uint8_t *data, size_t size,
std::cout << "\r" << std::endl; std::cout << "\r" << std::endl;
} }
std::cout << "[" << std::hex; std::cout << "hex [" << std::hex;
for(size_t i = 0; i < size; i++) { for(size_t i = 0; i < size; i++) {
std::cout << "0x" << static_cast<int>(data[i]); std::cout << "" << static_cast<int>(data[i]);
if(i < size - 1) { if(i < size - 1) {
std::cout << " , "; std::cout << ",";
if(i > 0 and (i + 1) % maxCharPerLine == 0) { if(i > 0 and (i + 1) % maxCharPerLine == 0) {
std::cout << std::endl; std::cout << std::endl;
@ -69,16 +69,16 @@ void arrayprinter::printHex(const uint8_t *data, size_t size,
break; break;
} }
currentPos += snprintf(printBuffer + currentPos, 6, "0x%02x", data[i]); currentPos += snprintf(printBuffer + currentPos, 6, "%02x", data[i]);
if(i < size - 1) { if(i < size - 1) {
currentPos += sprintf(printBuffer + currentPos, ", "); currentPos += sprintf(printBuffer + currentPos, ",");
if(i > 0 and (i + 1) % maxCharPerLine == 0) { if(i > 0 and (i + 1) % maxCharPerLine == 0) {
currentPos += sprintf(printBuffer + currentPos, "\n"); currentPos += sprintf(printBuffer + currentPos, "\n");
} }
} }
} }
#if FSFW_DISABLE_PRINTOUT == 0 #if FSFW_DISABLE_PRINTOUT == 0
printf("[%s]\n", printBuffer); printf("hex [%s]\n", printBuffer);
#endif /* FSFW_DISABLE_PRINTOUT == 0 */ #endif /* FSFW_DISABLE_PRINTOUT == 0 */
#endif #endif
} }
@ -90,11 +90,11 @@ void arrayprinter::printDec(const uint8_t *data, size_t size,
std::cout << "\r" << std::endl; std::cout << "\r" << std::endl;
} }
std::cout << "[" << std::dec; std::cout << "dec [" << std::dec;
for(size_t i = 0; i < size; i++) { for(size_t i = 0; i < size; i++) {
std::cout << static_cast<int>(data[i]); std::cout << static_cast<int>(data[i]);
if(i < size - 1){ if(i < size - 1){
std::cout << " , "; std::cout << ",";
if(i > 0 and (i + 1) % maxCharPerLine == 0) { if(i > 0 and (i + 1) % maxCharPerLine == 0) {
std::cout << std::endl; std::cout << std::endl;
} }
@ -114,14 +114,14 @@ void arrayprinter::printDec(const uint8_t *data, size_t size,
currentPos += snprintf(printBuffer + currentPos, 3, "%d", data[i]); currentPos += snprintf(printBuffer + currentPos, 3, "%d", data[i]);
if(i < size - 1) { if(i < size - 1) {
currentPos += sprintf(printBuffer + currentPos, ", "); currentPos += sprintf(printBuffer + currentPos, ",");
if(i > 0 and (i + 1) % maxCharPerLine == 0) { if(i > 0 and (i + 1) % maxCharPerLine == 0) {
currentPos += sprintf(printBuffer + currentPos, "\n"); currentPos += sprintf(printBuffer + currentPos, "\n");
} }
} }
} }
#if FSFW_DISABLE_PRINTOUT == 0 #if FSFW_DISABLE_PRINTOUT == 0
printf("[%s]\n", printBuffer); printf("dec [%s]\n", printBuffer);
#endif /* FSFW_DISABLE_PRINTOUT == 0 */ #endif /* FSFW_DISABLE_PRINTOUT == 0 */
#endif #endif
} }