Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <stdint.h>
  4. #include <inttypes.h>
  5.  
  6. #define DBG_UART_TX_TIMEOUT 250
  7.  
  8. static char buffer[1000] = "";
  9.  
  10. void DBG_println(const char *fmt, ...)
  11. {
  12.     memset(buffer, '\0', sizeof buffer);
  13.  
  14.     va_list args;
  15.     va_start(args, fmt);
  16.     vsnprintf(buffer, sizeof buffer, fmt, args);
  17.     va_end(args);
  18.  
  19.     HAL_UART_Transmit(&DBG_UART_PORT, (uint8_t *) buffer, strlen(buffer), DBG_UART_TX_TIMEOUT);
  20.     HAL_UART_Transmit(&DBG_UART_PORT, (uint8_t *) "\r\n", strlen("\r\n"), DBG_UART_TX_TIMEOUT);
  21. }
  22.  
  23. int main()
  24. {
  25.     uint8_t universe = 42;
  26.     DBG_println("Hello universe %" PRIu8 "", universe);
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement