diff --git a/src/stdio_print.cpp b/src/stdio_print.cpp new file mode 100644 index 0000000..b3546f6 --- /dev/null +++ b/src/stdio_print.cpp @@ -0,0 +1,170 @@ +#include +#include + +void print(const char* s) +{ + printf("%s", s); +} +void print(char c) +{ + printf("%c", c); +} + +void print(unsigned char num) +{ + print(num, DEC); +} + +void print(unsigned char num, int base) +{ + if (base == HEX) + printf("%X", num); + else + printf("%d", num); +} + +void print(int num) +{ + print(num, DEC); +} + +void print(int num, int base) +{ + if (base == HEX) + printf("%X", num); + else + printf("%d", num); +} + +void print(unsigned int num) +{ + print(num, DEC); +} + +void print(unsigned int num, int base) +{ + if (base == HEX) + printf("%X", num); + else + printf("%d", num); +} + +void print(long num) +{ + print(num, DEC); +} + +void print(long num, int base) +{ + if (base == HEX) + printf("%lX", num); + else + printf("%ld", num); +} + +void print(unsigned long num) +{ + print(num, DEC); +} + +void print(unsigned long num, int base) +{ + if (base == HEX) + printf("%lX", num); + else + printf("%ld", num); +} + +void print(double num) +{ + printf("%f", num); +} + +void println(const char* s) +{ + printf("%s\n", s); +} +void println(char c) +{ + printf("%c\n", c); +} + +void println(unsigned char num) +{ + println(num, DEC); +} + +void println(unsigned char num, int base) +{ + if (base == HEX) + printf("%X\n", num); + else + printf("%d\n", num); +} + +void println(int num) +{ + println(num, DEC); +} + +void println(int num, int base) +{ + if (base == HEX) + printf("%X\n", num); + else + printf("%d\n", num); +} + +void println(unsigned int num) +{ + println(num, DEC); +} + +void println(unsigned int num, int base) +{ + if (base == HEX) + printf("%X\n", num); + else + printf("%d\n", num); +} + +void println(long num) +{ + println(num, DEC); +} + +void println(long num, int base) +{ + if (base == HEX) + printf("%lX\n", num); + else + printf("%ld\n", num); +} + +void println(unsigned long num) +{ + println(num, DEC); +} + +void println(unsigned long num, int base) +{ + if (base == HEX) + printf("%lX\n", num); + else + printf("%ld\n", num); +} + +void println(double num) +{ + printf("%f\n", num); +} + +void println(double num, int places) +{ + printf("%f\n", num); +} + +void println(void) +{ + printf("\n"); +} diff --git a/src/stm32_platform.cpp b/src/stm32_platform.cpp index 987bc52..1de6411 100644 --- a/src/stm32_platform.cpp +++ b/src/stm32_platform.cpp @@ -395,174 +395,6 @@ void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode) } -void print(const char* s) -{ - printf("%s", s); -} -void print(char c) -{ - printf("%c", c); -} - -void print(unsigned char num) -{ - print(num, DEC); -} - -void print(unsigned char num, int base) -{ - if (base == HEX) - printf("%X", num); - else - printf("%d", num); -} - -void print(int num) -{ - print(num, DEC); -} - -void print(int num, int base) -{ - if (base == HEX) - printf("%X", num); - else - printf("%d", num); -} - -void print(unsigned int num) -{ - print(num, DEC); -} - -void print(unsigned int num, int base) -{ - if (base == HEX) - printf("%X", num); - else - printf("%d", num); -} - -void print(long num) -{ - print(num, DEC); -} - -void print(long num, int base) -{ - if (base == HEX) - printf("%lX", num); - else - printf("%ld", num); -} - -void print(unsigned long num) -{ - print(num, DEC); -} - -void print(unsigned long num, int base) -{ - if (base == HEX) - printf("%lX", num); - else - printf("%ld", num); -} - -void print(double num) -{ - printf("%f", num); -} - -void println(const char* s) -{ - printf("%s\n", s); -} -void println(char c) -{ - printf("%c\n", c); -} - -void println(unsigned char num) -{ - println(num, DEC); -} - -void println(unsigned char num, int base) -{ - if (base == HEX) - printf("%X\n", num); - else - printf("%d\n", num); -} - -void println(int num) -{ - println(num, DEC); -} - -void println(int num, int base) -{ - if (base == HEX) - printf("%X\n", num); - else - printf("%d\n", num); -} - -void println(unsigned int num) -{ - println(num, DEC); -} - -void println(unsigned int num, int base) -{ - if (base == HEX) - printf("%X\n", num); - else - printf("%d\n", num); -} - -void println(long num) -{ - println(num, DEC); -} - -void println(long num, int base) -{ - if (base == HEX) - printf("%lX\n", num); - else - printf("%ld\n", num); -} - -void println(unsigned long num) -{ - println(num, DEC); -} - -void println(unsigned long num, int base) -{ - if (base == HEX) - printf("%lX\n", num); - else - printf("%ld\n", num); -} - -void println(double num) -{ - printf("%f\n", num); -} - -void println(double num, int places) -{ - printf("%f\n", num); -} - -void println(void) -{ - printf("\n"); -} - uint32_t Stm32Platform::currentIpAddress() { return 0;