mirror of
https://github.com/thelsing/knx.git
synced 2024-12-18 19:08:18 +01:00
Add KNX_NO_PRINT to define in project to avoid console info and reduce footprint (#127)
This commit is contained in:
parent
164bf59166
commit
44075d80f7
@ -112,6 +112,7 @@ int ArduinoPlatform::readWriteSpi(uint8_t *data, size_t len)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef KNX_NO_PRINT
|
||||||
void printUint64(uint64_t value, int base = DEC)
|
void printUint64(uint64_t value, int base = DEC)
|
||||||
{
|
{
|
||||||
char buf[8 * sizeof(uint64_t) + 1];
|
char buf[8 * sizeof(uint64_t) + 1];
|
||||||
@ -284,3 +285,4 @@ void println(void)
|
|||||||
{
|
{
|
||||||
ArduinoPlatform::SerialDebug->println();
|
ArduinoPlatform::SerialDebug->println();
|
||||||
}
|
}
|
||||||
|
#endif // KNX_NO_PRINT
|
||||||
|
@ -134,6 +134,7 @@ void delayMicroseconds (unsigned int howLong)
|
|||||||
ClockP_usleep(howLong);
|
ClockP_usleep(howLong);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef KNX_NO_PRINT
|
||||||
size_t write(uint8_t c)
|
size_t write(uint8_t c)
|
||||||
{
|
{
|
||||||
#if defined(PRINT_UART)
|
#if defined(PRINT_UART)
|
||||||
@ -402,6 +403,7 @@ void println(double num)
|
|||||||
// default: print 10 digits
|
// default: print 10 digits
|
||||||
println(num, 10);
|
println(num, 10);
|
||||||
}
|
}
|
||||||
|
#endif // KNX_NO_PRINT
|
||||||
|
|
||||||
uint32_t digitalRead(uint32_t dwPin)
|
uint32_t digitalRead(uint32_t dwPin)
|
||||||
{
|
{
|
||||||
|
@ -8,6 +8,7 @@ const uint8_t* popByte(uint8_t& b, const uint8_t* data)
|
|||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef KNX_NO_PRINT
|
||||||
void printHex(const char* suffix, const uint8_t *data, size_t length, bool newline)
|
void printHex(const char* suffix, const uint8_t *data, size_t length, bool newline)
|
||||||
{
|
{
|
||||||
print(suffix);
|
print(suffix);
|
||||||
@ -21,6 +22,7 @@ void printHex(const char* suffix, const uint8_t *data, size_t length, bool newli
|
|||||||
println();
|
println();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
const uint8_t* popWord(uint16_t& w, const uint8_t* data)
|
const uint8_t* popWord(uint16_t& w, const uint8_t* data)
|
||||||
{
|
{
|
||||||
|
@ -63,6 +63,7 @@ typedef void (*voidFuncPtr)(void);
|
|||||||
void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode);
|
void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef KNX_NO_PRINT
|
||||||
void print(const char[]);
|
void print(const char[]);
|
||||||
void print(char);
|
void print(char);
|
||||||
void print(unsigned char, int = DEC);
|
void print(unsigned char, int = DEC);
|
||||||
@ -87,6 +88,11 @@ void println(double);
|
|||||||
void println(void);
|
void println(void);
|
||||||
|
|
||||||
void printHex(const char* suffix, const uint8_t *data, size_t length, bool newline = true);
|
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* popByte(uint8_t& b, const uint8_t* data);
|
||||||
const uint8_t* popWord(uint16_t& w, const uint8_t* data);
|
const uint8_t* popWord(uint16_t& w, const uint8_t* data);
|
||||||
|
@ -502,6 +502,7 @@ void LinuxPlatform::setupUart()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef KNX_NO_PRINT
|
||||||
void printUint64(uint64_t value, int base = DEC)
|
void printUint64(uint64_t value, int base = DEC)
|
||||||
{
|
{
|
||||||
char buf[8 * sizeof(uint64_t) + 1];
|
char buf[8 * sizeof(uint64_t) + 1];
|
||||||
@ -708,6 +709,7 @@ void println(void)
|
|||||||
{
|
{
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
#endif // KNX_NO_PRINT
|
||||||
|
|
||||||
void pinMode(uint32_t dwPin, uint32_t dwMode)
|
void pinMode(uint32_t dwPin, uint32_t dwMode)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user