Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 sty 2026, o 03:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 13 sie 2015, o 12:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2012
Posty: 159
Pomógł: 1

Witam!

Ostatnio bawię się dekoderem JPEG od Pana "elm-chan" ( znanego z min. PetitFAT'a, FATFS'a). Altualnie mam problem, ponieważ chcę w funkcji wejściowej przetwarzać gotowy bufor, a nie funkcje odczytu z pliku. A funkcja prezentuje się tak :

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak widzicie gdy bufor jest większy od zera muszę przepisać wartość z pagebuff do buff, a gdy jest 0 muszę przesunąć wskaźnik pagebuff ( "pagebuff" czyli wskaźnik pierwszego elementu, tak ?) Próbowałem już na różne sposoby, ale żaden nie jest dobry. Chodzi o przesuwanie tego wskaźnika. pierwszy if działą dobrze, ale else już nie. Może popełniłem jakiś błąd który od razu rzuca się w oczy?

pozdrawiam,
Piotrek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sie 2015, o 19:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2012
Posty: 159
Pomógł: 1

Zaraz postaram się nałożyć zmiany. Pagebuff to w sumie tablica, ale że nazwa to adres 1 elementu to wywnioskowałem że mogę go użyć ;)

Ogólnie to z tymi wskaźnikami wzorowałem się na kodzie z innej biblioteki ( z jakiegoś bloga ) :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


w pierwszym ifie chodzi o zapisanie wartości pagebuff do bufora z funkcji biblioteki poprzez wskaźnik buff, a w elsie mam tylko go przesunąć na ostatnio czytany+nd-ty element.

Poprawiłem na:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i dostaję error : "11: error: incompatible types when assigning to type 'BYTE[23040]' from type 'BYTE *'"


EDIT:
Przeczytałem jeszcze ze 2 razy rozdział o wskaźnikach w BB i już wszystko działa. Dzięki za pomoc ;)

pozdrawiam,
Piotrek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO