Was die Toucheinbindung angeht kann ich vielleicht helfen. Hatte ich die
Tage erst für das F7 Discovery Board gemacht - auch zum ersten Mal :)
emWIN nutzt eine Datenstruktur namens (Typ) GUI_PID_STATE für die
Touchparameter x,y, Zustand (gedrückt/ nicht gedrückt). Diese wird
vom WM_Manager ausgewertet.
Diese musst du zuerst erzeugen:
1 |
|
2 | GUI_PID_STATE Touch_param;
|
Diese Struktur musst du dann mit deinen Werten vom Touchtreiber füllen,
so etwa:
1 | Touch_param.x = meine_Touchposition_X;
|
2 | Touch_param.y = meine_Touchposition_Y;
|
Dann die eigentliche Übergabe an emWIN:
1 | GUI_MOUSE_StoreState(&Touch_param);
|
Das wars ;)
Im groben...
In der aktuellen emWIN Doku auf Seite 963 ist das genauer erklärt.
> wobei das Umschalten von Portrait auf Landscape die Compile-Zeit durch
> den Code für das ext. RAM von 3 Sekunden auf 1 Minute erhöht...
Programmierst Du mit Coocox? Dort ist das ein bekannter Fehler. Du musst
im Linkerscriptfile "ub_linkerscript_stm32f429i_disco.ld" die Sektion:
durch
1 | .HeapMemSection(NOLOAD) :
|
ersetzen. Das findest Du ganz unten im File.(Projektordner Root).
Dann geht es schneller. Hierzu findest Du auf Uwe B. Seite etwas
genauere Infos irgendwo in seinem Forum.
> Das Web ist voller Emwin Demos, aber eigentlich sind das nur geladene
> Bitmaps; Demos die Widgets benutzen hab ich so gut wie keine gesehen.
> Gut möglich, dass das nen Grund hat...
Auf der Segger Seite findet man im Download Bereich viele Beispiele.
https://www.segger.com/emwin-samples.html
Man kann mit emWIN schon einiges machen.