Resolved marge conflicts

This commit is contained in:
dario 2024-02-09 14:40:09 +01:00
commit 53335281d7

View File

@ -4,20 +4,22 @@
# include <inttypes.h> # include <inttypes.h>
# include <string.h> # include <string.h>
# include <stdio.h> # include <stdio.h>
# include <stdarg.h> # include <stdint.h>
#else #else
# include <cinttypes> # include <cinttypes>
# include <cstring> # include <cstring>
# include <cstdio> # include <cstdio>
# include <stdarg.h> # include <cstdint>
#endif // STA_PLATFORM_ARDUINO #endif // STA_PLATFORM_ARDUINO
#include <stdarg.h>
#include <sta/debug/assert.hpp> #include <sta/debug/assert.hpp>
#include <sta/lang.hpp> #include <sta/lang.hpp>
namespace sta namespace sta
{ {
void BasePrintable::printf(const char * fmt, ...) void Printable::printf(const char * fmt, ...)
{ {
va_list args; va_list args;
va_start (args, fmt); va_start (args, fmt);
@ -33,96 +35,96 @@ namespace sta
println(str); println(str);
} }
void BasePrintable::print(char c) void Printable::print(char c)
{ {
print(&c, 1); print(&c, 1);
} }
void BasePrintable::print(bool b) void Printable::print(bool b)
{ {
print(b ? "true" : "false"); print(b ? "true" : "false");
} }
void BasePrintable::print(double d) void Printable::print(double d)
{ {
char buffer[64]; char buffer[64];
snprintf(buffer, sizeof(buffer), "%f", d); snprintf(buffer, sizeof(buffer), "%f", d);
print(buffer); print(buffer);
} }
void BasePrintable::print(uint8_t num, IntegerBase base) void Printable::print(uint8_t num, IntegerBase base)
{ {
printBase(num, base, "%" PRIu8, sizeof(num)); printBase(num, base, "%" PRIu8, sizeof(num));
} }
void BasePrintable::print(uint16_t num, IntegerBase base) void Printable::print(uint16_t num, IntegerBase base)
{ {
printBase(num, base, "%" PRIu16, sizeof(num)); printBase(num, base, "%" PRIu16, sizeof(num));
} }
void BasePrintable::print(uint32_t num, IntegerBase base) void Printable::print(uint32_t num, IntegerBase base)
{ {
printBase(num, base, "%" PRIu32, sizeof(num)); printBase(num, base, "%" PRIu32, sizeof(num));
} }
void BasePrintable::print(const char * str) void Printable::print(const char * str)
{ {
print(str, strlen(str)); print(str, strlen(str));
} }
void BasePrintable::println() void Printable::println()
{ {
print("\r\n", 2); print("\r\n", 2);
} }
void BasePrintable::println(char c) void Printable::println(char c)
{ {
print(&c, 1); print(&c, 1);
println(); println();
} }
void BasePrintable::println(bool b) void Printable::println(bool b)
{ {
print(b); print(b);
println(); println();
} }
void BasePrintable::println(double d) void Printable::println(double d)
{ {
print(d); print(d);
println(); println();
} }
void BasePrintable::println(uint8_t num, IntegerBase base) void Printable::println(uint8_t num, IntegerBase base)
{ {
print(num, base); print(num, base);
println(); println();
} }
void BasePrintable::println(uint16_t num, IntegerBase base) void Printable::println(uint16_t num, IntegerBase base)
{ {
print(num, base); print(num, base);
println(); println();
} }
void BasePrintable::println(uint32_t num, IntegerBase base) void Printable::println(uint32_t num, IntegerBase base)
{ {
print(num, base); print(num, base);
println(); println();
} }
void BasePrintable::println(const char * str) void Printable::println(const char * str)
{ {
println(str, strlen(str)); println(str, strlen(str));
} }
void BasePrintable::println(const char * str, size_t length) void Printable::println(const char * str, size_t length)
{ {
print(str, length); print(str, length);
println(); println();
} }
void BasePrintable::printBase(uintmax_t num, IntegerBase base, const char * fmt, size_t size) void Printable::printBase(uintmax_t num, IntegerBase base, const char * fmt, size_t size)
{ {
switch (base) switch (base)
{ {
@ -145,14 +147,14 @@ namespace sta
} }
} }
void BasePrintable::printDec(uintmax_t num, const char * fmt) void Printable::printDec(uintmax_t num, const char * fmt)
{ {
char buffer[64]; char buffer[64];
snprintf(buffer, sizeof(buffer), fmt, static_cast<uint32_t>(num)); snprintf(buffer, sizeof(buffer), fmt, static_cast<uint32_t>(num));
print(buffer); print(buffer);
} }
void BasePrintable::printBin(uintmax_t value, size_t digits) void Printable::printBin(uintmax_t value, size_t digits)
{ {
// Need 8 digits for every byte // Need 8 digits for every byte
char buffer[sizeof(value) * 8]; char buffer[sizeof(value) * 8];
@ -177,7 +179,7 @@ namespace sta
print(buffer, digits); print(buffer, digits);
} }
void BasePrintable::printHex(uintmax_t value, size_t digits) void Printable::printHex(uintmax_t value, size_t digits)
{ {
// Need 2 digits for every byte // Need 2 digits for every byte
char buffer[sizeof(value) * 2]; char buffer[sizeof(value) * 2];