Hallo zusammen, ich sende per UART jede Sekunde die aktuelle Raumtemperatur. Nun möchte ich, dass die Ausgabe über ein Terminalprogramm einmalig erscheint und nicht nacheinander. Das heisst nach der Ausgabe soll das Display gelöscht werden. Mit dem Terminalprogramm PuTTy funktioniert das auch mit dem Steuerbefehl "\x1B[2J\x1B[;H". Jedoch nicht mit dem Terminalprogramm HTerm oder in einer Terminal-App wie z.B. Bluetooth Terminal am Smartphone (Temperatur wird über ein Bluetooth-Modul an das Smartphone gesendet). Kann mir jemand eine Lösung für das Problem nennen bzw. weitere Steuerbefehle? Beispiel:
1 | void send_uart_message() |
2 | {
|
3 | if (uart_tx_flag == 1) |
4 | {
|
5 | Puffer_output[0]='\0'; |
6 | Puffer_temp[0]='\0'; |
7 | |
8 | dtostrf(temperatur, 3, 1, Puffer_temp); |
9 | |
10 | put_string("\x1B[2J\x1B[;H"); |
11 | |
12 | while (uart_tx_flag != 1) |
13 | {
|
14 | }
|
15 | |
16 | strcat(Puffer_output, "T: "); |
17 | strcat(Puffer_output, Puffer_temp); |
18 | strcat(Puffer_output, "'C"); |
19 | |
20 | put_string(Puffer_output); |
21 | |
22 | messung_1s = 0; |
23 | }
|
24 | }
|