Witajcie.
Czy może ktoś mi pomóc z kodem ?.
Ostatnio postanowiłem zmierzyć się z wyświetlaczem kolorowym TFT 2,8". Szukając różnych bibliotek pod C, natrafiłem na ciekawą stronkę z grą.
[url=]https://majsterkowo.pl/sudoku-avr/[/url]
Jest tam paczka z plikami, którą pobrałem i po mniejszych, większych perturbacjach udało się uruchomić na mojej atmedze 16. A żeby skompilować program, musiałem niektóre funkcje zakomentować, ponieważ były ostrzeżenia.
Biblioteka ruszyła i jestem w stanie wyświetlić np. kwadrat w dowolnym kolorze, piksel i kreskę. Idąc dale chciałem jednak zobaczyć, co to za gierka i po prostu ją uruchomić, ale po odkomentowaniu wszystkiego jest kłopot.
Jest konflikt typów zmiennych i nie bardzo wiem, jak sobie z tym poradzić. Kompiluję w Eclipse. Jako, ze autor zamieścił cały kod do ogólnego dostępu, to myślę, że nie będzie kłopotu, jeśli zamieszczę fragment. Generalnie są takie warningi:
warning: operation on 'temp' may be undefined [-Wsequence-point]
warning: 'temp' may be used uninitialized in this function [-Wmaybe-uninitialized]
warning: pointer targets in passing argument 3 of 'lcd_pisz_tekst_32' differ in signedness [-Wpointer-sign]
warning: pointer targets in passing argument 3 of 'lcd_pisz_tekst_16' differ in signedness [-Wpointer-sign]
Deklaracja funkcji:
Jedna z funkcji:
Z tłumaczenia mniej więcej rozumiem, że oczekiwano „char *”, ale argument jest typu „uint8_t *
następnie: ostrzeżenie: operacja na 'temp' może być niezdefiniowana
oraz, że zmienna temp nie jest zainicjonowana.
Nie radzę sobie z tym do końca. Proszę o jakąś pomoc w poprawieniu tej funkcji.
U autora wszystko było ok, ale w moim środowisku programistycznym nie chce zatrybić. Pozdrawiam.
Czy może ktoś mi pomóc z kodem ?.
Ostatnio postanowiłem zmierzyć się z wyświetlaczem kolorowym TFT 2,8". Szukając różnych bibliotek pod C, natrafiłem na ciekawą stronkę z grą.
[url=]https://majsterkowo.pl/sudoku-avr/[/url]
Jest tam paczka z plikami, którą pobrałem i po mniejszych, większych perturbacjach udało się uruchomić na mojej atmedze 16. A żeby skompilować program, musiałem niektóre funkcje zakomentować, ponieważ były ostrzeżenia.
Biblioteka ruszyła i jestem w stanie wyświetlić np. kwadrat w dowolnym kolorze, piksel i kreskę. Idąc dale chciałem jednak zobaczyć, co to za gierka i po prostu ją uruchomić, ale po odkomentowaniu wszystkiego jest kłopot.
Jest konflikt typów zmiennych i nie bardzo wiem, jak sobie z tym poradzić. Kompiluję w Eclipse. Jako, ze autor zamieścił cały kod do ogólnego dostępu, to myślę, że nie będzie kłopotu, jeśli zamieszczę fragment. Generalnie są takie warningi:
warning: operation on 'temp' may be undefined [-Wsequence-point]
warning: 'temp' may be used uninitialized in this function [-Wmaybe-uninitialized]
warning: pointer targets in passing argument 3 of 'lcd_pisz_tekst_32' differ in signedness [-Wpointer-sign]
warning: pointer targets in passing argument 3 of 'lcd_pisz_tekst_16' differ in signedness [-Wpointer-sign]
Deklaracja funkcji:
Kod: C / C++
Jedna z funkcji:
Kod: C / C++
Z tłumaczenia mniej więcej rozumiem, że oczekiwano „char *”, ale argument jest typu „uint8_t *
następnie: ostrzeżenie: operacja na 'temp' może być niezdefiniowana
oraz, że zmienna temp nie jest zainicjonowana.
Nie radzę sobie z tym do końca. Proszę o jakąś pomoc w poprawieniu tej funkcji.
U autora wszystko było ok, ale w moim środowisku programistycznym nie chce zatrybić. Pozdrawiam.
