flipperzero-firmware/app/write.c

31 lines
770 B
C
Raw Normal View History

#define _GNU_SOURCE
2020-08-07 06:58:20 +00:00
#include "main.h"
#include <stdio.h>
2020-08-07 06:58:20 +00:00
extern UART_HandleTypeDef DEBUG_UART;
ssize_t uart_write(void* cookie, const char * buffer, size_t size) {
2020-08-07 06:58:20 +00:00
if (buffer == 0) {
/*
* This means that we should flush internal buffers. Since we
* don't we just return. (Remember, "handle" == -1 means that all
* handles should be flushed.)
*/
return 0;
}
return (ssize_t)HAL_UART_Transmit(&DEBUG_UART, (uint8_t*)buffer, (uint16_t)size, HAL_MAX_DELAY);
2020-08-07 06:58:20 +00:00
}
FILE* get_debug() {
FILE* fp = fopencookie(NULL,"w+", (cookie_io_functions_t){
.read = NULL,
.write = uart_write,
.seek = NULL,
.close = NULL
});
setvbuf(fp, NULL, _IONBF, 0);
return fp;
}