From 44075d80f7ca1144ce1ce8387475fca09c790e9b Mon Sep 17 00:00:00 2001 From: etrinh Date: Thu, 11 Mar 2021 09:38:06 +0100 Subject: [PATCH] Add KNX_NO_PRINT to define in project to avoid console info and reduce footprint (#127) --- src/arduino_platform.cpp | 2 ++ src/cc1310_platform.cpp | 2 ++ src/knx/bits.cpp | 2 ++ src/knx/bits.h | 6 ++++++ src/linux_platform.cpp | 2 ++ 5 files changed, 14 insertions(+) diff --git a/src/arduino_platform.cpp b/src/arduino_platform.cpp index 65ec833..d1d797c 100644 --- a/src/arduino_platform.cpp +++ b/src/arduino_platform.cpp @@ -112,6 +112,7 @@ int ArduinoPlatform::readWriteSpi(uint8_t *data, size_t len) return 0; } +#ifndef KNX_NO_PRINT void printUint64(uint64_t value, int base = DEC) { char buf[8 * sizeof(uint64_t) + 1]; @@ -284,3 +285,4 @@ void println(void) { ArduinoPlatform::SerialDebug->println(); } +#endif // KNX_NO_PRINT diff --git a/src/cc1310_platform.cpp b/src/cc1310_platform.cpp index ae7bc7b..18e1289 100644 --- a/src/cc1310_platform.cpp +++ b/src/cc1310_platform.cpp @@ -134,6 +134,7 @@ void delayMicroseconds (unsigned int howLong) ClockP_usleep(howLong); } +#ifndef KNX_NO_PRINT size_t write(uint8_t c) { #if defined(PRINT_UART) @@ -402,6 +403,7 @@ void println(double num) // default: print 10 digits println(num, 10); } +#endif // KNX_NO_PRINT uint32_t digitalRead(uint32_t dwPin) { diff --git a/src/knx/bits.cpp b/src/knx/bits.cpp index 0a668f7..9b04145 100644 --- a/src/knx/bits.cpp +++ b/src/knx/bits.cpp @@ -8,6 +8,7 @@ const uint8_t* popByte(uint8_t& b, const uint8_t* data) return data; } +#ifndef KNX_NO_PRINT void printHex(const char* suffix, const uint8_t *data, size_t length, bool newline) { print(suffix); @@ -21,6 +22,7 @@ void printHex(const char* suffix, const uint8_t *data, size_t length, bool newli println(); } } +#endif const uint8_t* popWord(uint16_t& w, const uint8_t* data) { diff --git a/src/knx/bits.h b/src/knx/bits.h index 2a30385..cd0ca8a 100644 --- a/src/knx/bits.h +++ b/src/knx/bits.h @@ -63,6 +63,7 @@ typedef void (*voidFuncPtr)(void); void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode); #endif +#ifndef KNX_NO_PRINT void print(const char[]); void print(char); void print(unsigned char, int = DEC); @@ -87,6 +88,11 @@ void println(double); void println(void); void printHex(const char* suffix, const uint8_t *data, size_t length, bool newline = true); +#else +#define print(...) do {} while(0) +#define println(...) do {} while(0) +#define printHex(...) do {} while(0) +#endif const uint8_t* popByte(uint8_t& b, const uint8_t* data); const uint8_t* popWord(uint16_t& w, const uint8_t* data); diff --git a/src/linux_platform.cpp b/src/linux_platform.cpp index 6501730..4ad15b3 100644 --- a/src/linux_platform.cpp +++ b/src/linux_platform.cpp @@ -502,6 +502,7 @@ void LinuxPlatform::setupUart() } } +#ifndef KNX_NO_PRINT void printUint64(uint64_t value, int base = DEC) { char buf[8 * sizeof(uint64_t) + 1]; @@ -708,6 +709,7 @@ void println(void) { printf("\n"); } +#endif // KNX_NO_PRINT void pinMode(uint32_t dwPin, uint32_t dwMode) {