|
|
|
@ -6,6 +6,13 @@
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
#include "uart.h"
|
|
|
|
#include "uart.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* Beschreibung:
|
|
|
|
|
|
|
|
* Diese Funktion leert den Empfangspuffer der UART-Schnittstelle, indem sie eine bestimmte Anzahl von Bytes aus dem Puffer liest und verwirft.
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* Parameter:
|
|
|
|
|
|
|
|
* huart: Ein Zeiger auf die UART-Handle-Struktur, die verwendet wird, um auf die UART-Schnittstelle zuzugreifen.
|
|
|
|
|
|
|
|
*/
|
|
|
|
void clearSerialBuffer(UART_HandleTypeDef *huart) {
|
|
|
|
void clearSerialBuffer(UART_HandleTypeDef *huart) {
|
|
|
|
uint8_t dummyBuffer[100]; // Ein Puffer zum Lesen der empfangenen Daten, der nicht verwendet wird
|
|
|
|
uint8_t dummyBuffer[100]; // Ein Puffer zum Lesen der empfangenen Daten, der nicht verwendet wird
|
|
|
|
|
|
|
|
|
|
|
|
@ -13,7 +20,10 @@ void clearSerialBuffer(UART_HandleTypeDef *huart) {
|
|
|
|
HAL_UART_Receive(huart, dummyBuffer, sizeof(dummyBuffer), 100);
|
|
|
|
HAL_UART_Receive(huart, dummyBuffer, sizeof(dummyBuffer), 100);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* Beschreibung:
|
|
|
|
|
|
|
|
* Diese Funktion sendet eine ANSI Escape-Sequenz über die UART-Schnittstelle, um den Bildschirm zu löschen.
|
|
|
|
|
|
|
|
*/
|
|
|
|
void clearSerialOutput() {
|
|
|
|
void clearSerialOutput() {
|
|
|
|
char clearScreenCommand[] = "\033[2J"; // ANSI Escape-Sequenz, um den Bildschirm zu löschen
|
|
|
|
char clearScreenCommand[] = "\033[2J"; // ANSI Escape-Sequenz, um den Bildschirm zu löschen
|
|
|
|
HAL_UART_Transmit(&huart2, (uint8_t*)clearScreenCommand, strlen(clearScreenCommand), 100);
|
|
|
|
HAL_UART_Transmit(&huart2, (uint8_t*)clearScreenCommand, strlen(clearScreenCommand), 100);
|
|
|
|
|