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



Teraz jest 19 kwi 2026, o 13:14


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
Autor Wiadomość
PostNapisane: 28 paź 2016, o 15:55 
Offline
Nowy

Dołączył(a): 26 lis 2015
Posty: 20
Pomógł: 0

Witam ! Mam na timerze programowym ustawianie sprawdzenia poszczegolnych klawiszy co 10 ms (klawiatura 3x3) sprawdzam jak tutaj topic814.html ale z wykorzystaniem wlasnych funkcji. Co 10 ms wywoluje funkcje check_key(nazwa_klawisza). Wywolanie i sprawdzenie stanu calej klawiatury zajeloby niepotrzebnie duzo czasu.

Buduje menu , w ktorym na kazdym poziomie poszczegolne klawisze maja inne funkcje ( chociaby wybor obszaru migania wybranej opcji) .
I jak to wszystko obsluzyc ? Wyswietlacz 4 wiersze po 20znakow.
Pierwotny pomysl to wykonanie 3-4 tablicy(tyle bede mial pozionow menu) o wymiarach [4][maksymalna liczba opcji w 1 wierszu na jednym poziomie menu] a nastepnie umieszvzenie w tych tablicach wskaznikow do funkcji indywidualnych dla kazdego klawisza.Po wywolaniu funkcji check_key (wybrany klawisz) nastepowala by petla switch case a w niej w zaleznosci od wcisnietego klawisza skok do funkcji : poziom1_menu[1][4]. co oznaczaloby odpowiedni obszar na ekranie
uniknałbym w ten sposób sprawdzania wielokrotnych warunkow if.

Innym pomyslem byloby w każdym poziomie pisanie instrukcji switch... Case wcisniety klawisz i podac instrukcje do wykonania z roznymi warunkami if,jak wyliczylem w najwiekszej ilosci 3 do 5..
Tabela wskaznikow pochlonnie pewnie dużo ramu, ale czy zyskam na szybkosci dzialania? JAkie konsekwencje bedzie mialo uzycie dlugiej petli switch case? ?



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Majestic-12 [Bot] i 13 gości


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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO