Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[STM32F4][C][Eclipse] - STemWin - niepoprawne działanie złożonych funkcji

korneliusz 18 Sty 2015 18:58 1050 1
  • #1 18 Sty 2015 18:58
    korneliusz
    Poziom 16  

    Witam

    Mam podpięty wyświetlacz na sterowniku SSD1963 do STM32F4Discovery poprzez FSMC (16 bitów, kolor RGB565). Obsługę GUI chcę zrealizować za pomocą STemWin. Po konfiguracji w pliku LCDConf.c:

    Kod: c
    Zaloguj się, aby zobaczyć kod
    [/code]

    oraz pliku GUI_X.c udało mi się uruchomić wyświetlacz i wyświetlać na nim proste rzeczy jak np tekst, rysowanie prostokątów, okręgów. Problem pojawia się gdy chcę wykorzystać funkcje np kopiowania obszaru ekranu, antyaliasingu czegokolwiek czy przezroczystości - poniżej fotka z tym co wyświetla się na LCD gdy próbuję uruchomić przykład z dokumentacji opisany jako "Alphableeding"...

    Proste rzeczy działają:
    [STM32F4][C][Eclipse] - STemWin - niepoprawne działanie złożonych funkcji

    Bardziej skomplikowane jak przezroczystość czy AA już nie działają:
    [STM32F4][C][Eclipse] - STemWin - niepoprawne działanie złożonych funkcji

    Wg dokumentacji powinno to wyglądać tak:
    [STM32F4][C][Eclipse] - STemWin - niepoprawne działanie złożonych funkcji


    Ktoś z Was spotkał się z podobnym problemem, może skopałem coś z konfiguracją?

    Możliwe żeby biblioteka miała problemy z odczytem danych z LCD?

    0 1
  • #2 19 Sty 2015 14:33
    PDT
    Poziom 24  

    Aby działały funkcje 'Alpha Blending' i 'Color Keying' musisz dopisać odpowiednie funkcje do sterownika LCD_X_DisplayDriver. Ja zrobiłem tak:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Ważna jest obsługa LCD_X_SETALPHA, LCD_X_SETALPHAMODE i analogicznie dla przezroczystych kolorów LCD_X_SETCHROMA itd.
    Pzdr

    0
TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo