8000 Override printf for Uart · h2zero/n-able-Arduino@9495e5a · GitHub
[go: up one dir, main page]

Skip to content

Commit 9495e5a

Browse files
committed
Override printf for Uart
1 parent 90a193b commit 9495e5a

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

cores/nRF5/Print.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@ class Print
8383
size_t println(double, int = 2);
8484
size_t println(const Printable&);
8585
size_t println(void);
86-
int printf(const char* format, ...) __attribute__ ((format (printf, 2, 3)));
86+
87+
virtual int printf(const char* format, ...);
8788

8889
virtual void flush() { /* Empty implementation for backward compatibility */ }
8990

cores/nRF5/Uart.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,15 @@ void Uart::end()
202202
rxBuffer.clear();
203203
}
204204

205+
int Uart::printf(const char* format, ...)
206+
{
207+
va_list va;
208+
va_start(va, format);
209+
int ret = vprintf(format, va);
210+
va_end(va);
211+
return ret;
212+
}
213+
205214
void Uart::flush()
206215
{
207216
}

cores/nRF5/Uart.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ class Uart : public HardwareSerial
4343
int read();
4444
void flush();
4545
size_t write(const uint8_t data);
46+
int printf(const char* format, ...) override;
4647
using Print::write; // pull in write(str) and write(buf, size) from Print
4748

4849
void IrqHandler();

0 commit comments

Comments
 (0)
0