mirror of https://github.com/ArduPilot/ardupilot
FastSerial: added a vprintf_P() function
used by CLI on UART2
This commit is contained in:
parent
ba4b9b9961
commit
d44ceb3fa5
|
@ -44,15 +44,21 @@ BetterStream::printf(const char *fmt, ...)
|
|||
}
|
||||
|
||||
void
|
||||
BetterStream::_printf_P(const prog_char *fmt, ...)
|
||||
BetterStream::_printf_P(const prog_char_t *fmt, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
||||
va_start(ap, fmt);
|
||||
_vprintf(1, fmt, ap);
|
||||
_vprintf(1, (const char *)fmt, ap);
|
||||
va_end(ap);
|
||||
}
|
||||
|
||||
void
|
||||
BetterStream::vprintf_P(const prog_char_t *fmt, va_list ap)
|
||||
{
|
||||
_vprintf(1, (const char *)fmt, ap);
|
||||
}
|
||||
|
||||
int
|
||||
BetterStream::txspace(void)
|
||||
{
|
||||
|
|
|
@ -25,12 +25,13 @@ public:
|
|||
void println_P(const prog_char_t *);
|
||||
void printf(const char *, ...)
|
||||
__attribute__ ((format(__printf__, 2, 3)));
|
||||
void _printf_P(const prog_char *, ...);
|
||||
void _printf_P(const prog_char_t *, ...);
|
||||
__attribute__ ((format(__printf__, 2, 3)));
|
||||
void vprintf_P(const prog_char_t *, va_list);
|
||||
|
||||
virtual int txspace(void);
|
||||
|
||||
#define printf_P(fmt, ...) _printf_P((const prog_char *)fmt, ## __VA_ARGS__)
|
||||
#define printf_P(fmt, ...) _printf_P((const prog_char_t *)fmt, ## __VA_ARGS__)
|
||||
|
||||
private:
|
||||
void _vprintf(unsigned char, const char *, va_list)
|
||||
|
|
Loading…
Reference in New Issue