Das läuft echt klasse
Hast du schon eine Möglichkeit gefunden ganze Ordner abzuspielen?
Alles anzeigenSorry mehr kann ich bisher nicht, jedoch liessen sich schon einige Sachen auf diese
Art lösen für die sonst weitere Kenntnisse nötig gewesen wären. Es wirkt kompliziert
aber ist sehr einfach zu verstehen und immerhin nutzt man mit den Standard Linux
Befehlen sehr ausgereifte und absturzsichere "Programmteile"
Ich habe es geschafft while anzuwenden, die Diashow läuft immer weiter und die
Bilder lassen sich live austauschen, da das nur durch trial&error enstanden ist gibt
es bestimmt noch eine einfachere Möglichkeit oder muss man so wie ich es
gemacht habe jedes Bild einzeln aufrufen?tft_test.c
C Alles anzeigen#include <bcm2835.h> #include <stdio.h> #include <stdint.h> #include <time.h> #include "tft.h" #include "RAIO8870.h" #include "bmp.h" #include "examples.h" int main( int argc, char **argv ) { char my_filename[] = "../bmp/test1.bmp"; char my_filename2[] = "../bmp/test2.bmp"; char my_filename3[] = "../bmp/test3.bmp"; char my_filename4[] = "../bmp/test4.bmp"; char my_filename5[] = "../bmp/test5.bmp"; char my_filename6[] = "../bmp/test6.bmp"; if (!bcm2835_init()) return 1; TFT_init_board(); TFT_hard_reset(); RAIO_init(); { while(1) { example_DepictBMP( &my_filename[0] ); delay(5000); example_DepictBMP( &my_filename2[0] ); delay(5000); example_DepictBMP( &my_filename3[0] ); delay(5000); example_DepictBMP( &my_filename4[0] ); delay(5000); example_DepictBMP( &my_filename5[0] ); delay(5000); example_DepictBMP( &my_filename6[0] ); delay(5000); } } bcm2835_close(); return 0; }
examples.c
C Alles anzeigen#include <stdio.h> #include <stdint.h> #include <math.h> #include "RAIO8870.h" #include "bmp.h" #include "examples.h" // load and depict a BMP file // --------------------------------------------- void example_DepictBMP( char const *file_name ) { uint16_t picture[1][ PICTURE_PIXELS ]; Read_bmp2memory ( file_name, &picture[0][ PICTURE_PIXELS-1 ] ); RAIO_Write_Picture ( &picture[0][0], PICTURE_PIXELS ); }
Nun habe ich versucht die Bilderfolge mit dem SMS Anzeiger zu kombinieren was
eigentlich auch gut funktioniert. Erst die Bilder je 5 Sekunden und dann 20 Sekunden
der Bildschirm mit der Nachricht. Das läuft zwar auch weiter aber im zweiten
Durchgang sind die Bilder verschoben bzw wenn man die reset Befehle mit in
die Schleife nimmt in nur 4? Farben aber korrekt positioniert. Gibt es da noch einen
anderen RAIO Befehl der das Display "resettet" ? Ohne den Text zwischendurch
werden die Bilder immer richtig angezeigt.