Ich habe ein Programm geschrieben, welches die Temperatur meines Pi´s aus dem Display ( C-Berry ) ausgibt. Leider hat es einen kleinen Schönheitsfehler: hinter der Temperatur wird ein merkwürdiges Zeichen ausgegeben (weißes Rechteck mit schwarzem Kreis in der Mitte, erkennt man auf dem Foto nicht so gut).
Was kann ich machen, um das Zeichen wegzubekommen?
Hier noch der Quellcode und ein Foto:
C
#include <bcm2835.h>
#include <stdio.h>
#include <stdint.h>
#include <time.h>
#include "tft.h"
#include "RAIO8870.h"
#include "bmp.h"
#include "examples.h"
#include <string.h>
#include <stdlib.h>
int main( int argc, char **argv )
{
if (!bcm2835_init())
return 1;
TFT_init_board();
TFT_hard_reset();
RAIO_init();
clearscreen ();
extern FILE *popen();
int n = 0;
FILE *temp;
char tempbuff [20];
n = 0;
if (!(temp = popen("vcgencmd measure_temp", "r")))
{
exit(1);
}
while (fgets(tempbuff, sizeof (tempbuff), temp) != NULL)
{
printf ("%s", tempbuff);
writetext (tempbuff, 5, n+5, 50);
n++;
}
bcm2835_close();
return 0;
}
Alles anzeigen