summaryrefslogtreecommitdiff
path: root/project/Core/Src/Homework/printf.c
diff options
context:
space:
mode:
Diffstat (limited to 'project/Core/Src/Homework/printf.c')
-rw-r--r--project/Core/Src/Homework/printf.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/project/Core/Src/Homework/printf.c b/project/Core/Src/Homework/printf.c
index 56216ad..60605f8 100644
--- a/project/Core/Src/Homework/printf.c
+++ b/project/Core/Src/Homework/printf.c
@@ -7,10 +7,19 @@
#include <stdio.h>
#include <stdarg.h>
+#include <string.h>
#include "UART.h"
#include "printf.h"
-char buffer[80];
+char buffer[120];
+
+int puts(const char *string) {
+ int n = strlen(string);
+ USART_Write(USART2, (unsigned char *) string, n);
+ USART_Write(USART2, (unsigned char *) "\n", 1);
+ return n + 1;
+}
+
int printf(const char *format, ...) {
va_list args;
va_start(args, format);