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



Teraz jest 25 lis 2024, o 02:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 13 wrz 2014, o 05:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 kwi 2013
Posty: 187
Lokalizacja: Kobiernice
Pomógł: 13

Parę słów o sterowniku.
Obsługiwana liczba kolorów:
- 4096 (12bit, 4 - R, 4 - G, 4 - B);
- 256 (8bit, 3 - R, 3 - G, 2 - B).
Wybór w pliku nagłówkowym sterownika.

Funkcje w bibliotece podzieliłem na kilka grup:
- funkcje do rysowania figur:
Można rysować linie, prostokąty, trójkąty. W planach są jeszcze figury owalne, wypełnianie gradientem i... tworzenie prostych grafik wektorowych. Zobaczymy co z tego wyjdzie :)
- funkcje do obsługi tekstu, tryb 1:
Funkcje wyświetlające stringi i zmienne. Rozmieszczenie tekstu z rozdzielczością piksela. Możliwość wyboru koloru czcionki oraz tła (można je również wyłączyć), obrót o 90 stopni. Jest też możliwość pozycjonowania tekstu na lewo albo na prawo względem podanych współrzędnych.
- funkcje do obsługi tekstu, tryb 2:
Taki niby tryb tekstowy. Jako współrzędne tekstu podaje się nr wiersza i kolumny. Kluczowa komenda LCD_printf. Służy do wyświetlania stringów, zmiennych oraz formatowania tekstu. Dokładniejszy jej opis znajduje się w pliku z biblioteką. Tak na marginesie to cały tekst "test mode 3" z demka został wyświetlony przy jednorazowym użyciu właśnie tej funkcji.
- funkcje (a właściwie 1 funkcja) do wyświetlania obrazków:
Na razie obraz wyświetlany jest tylko przy ustawionej palecie z 256 kolorami. Obrazek znajduje się w pliku nagłówkowym MyImage.h. Plik generowany automatycznie za pomocą skryptu napisanego w Scilabie. Skrypt ten "wyciąga" kolory z obrazka i po odpowiednim przemieleniu wrzuca je w plik nagłówkowy. Przed uruchomieniem skryptu trzeba obrazek przeskalować ;)

Jak już pisałem, funkcje podzieliłem na grupy. Każdą grupę można włączyć/wyłączyć w zależności od potrzeb.
Szacowana zajętość kodu przez funkcje:
figury geometryczne - ok 2,5kB flash
obsługa tekstu tryb 1 - ok 3kB flash
obsługa tekstu tryb 2 - ok 2kB flash
wczytywanie grafiki - ok 0,1kB flash (+rozmiar obrazka!)

Demko udało mi się upchać na atmedze8, zajętość flasha 97,3% :D
Atmega ta może też pomieścić obrazek o rozmiarze wyświetlacza czyli 98x67 pikseli (paleta 256kolorów).Pozdrowienia dla Pana Hermana :D

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

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

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



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


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


Prezentacja:


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
zapraszam na bloga http://bakcyl8bit.blogspot.com/



Ostatnio edytowano 13 wrz 2014, o 16:54 przez artur85, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2014, o 08:15 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27310
Lokalizacja: Szczecin
Pomógł: 1041

Kolega widzę "szaleje" z projektami ;) oczywiście w pozytywnym tego słowa znaczeniu .... aż miło popatrzeć ... Świetna robota.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2014, o 22:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 kwi 2013
Posty: 187
Lokalizacja: Kobiernice
Pomógł: 13

Jak tu nie szaleć kiedy zapał jest i chęci :D A pomysłów w głowie pełno

_________________
zapraszam na bloga http://bakcyl8bit.blogspot.com/



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: 3 ] 

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