diff options
Diffstat (limited to 'stm/printf.c')
| -rw-r--r-- | stm/printf.c | 13 | 
1 files changed, 8 insertions, 5 deletions
| diff --git a/stm/printf.c b/stm/printf.c index 31ab8c3d2..821b790b4 100644 --- a/stm/printf.c +++ b/stm/printf.c @@ -1,5 +1,8 @@  #include <stdarg.h>  #include "std.h" +#include "misc.h" +#include "lcd.h" +#include "usb.h"  #define PF_FLAG_LEFT_ADJUST (0x01)  #define PF_FLAG_SHOW_SIGN   (0x02) @@ -208,13 +211,13 @@ int pfenv_printf(const pfenv_t *pfenv, const char *fmt, va_list args) {      return chrs;  } -void lcd_print_strn(const char *str, unsigned int len); -void usb_vcp_send_strn(const char* str, int len); -  void stdout_print_strn(void *data, const char *str, unsigned int len) {      // send stdout to LCD and USB CDC VCP -    lcd_print_strn(str, len); -    usb_vcp_send_strn(str, len); +    if (usb_vcp_is_enabled()) { +        usb_vcp_send_strn(str, len); +    } else { +        lcd_print_strn(str, len); +    }  }  static const pfenv_t pfenv_stdout = {0, stdout_print_strn}; | 
