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



Teraz jest 22 mar 2026, o 09:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 23 lip 2013, o 10:05 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 10 lip 2013
Posty: 12
Pomógł: 0

Hej, chciałbym uzyskać na avr funkcjonalność okna dialogowego czekającego na reakcję użytkownika. Coś a'la to: (pseudokod)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czyli takie klasyczne podejście znane z programowania dla windows. Funkcja showYesNoDialog, ma wyświetlić pytanie i dwa przyciski. po czym ma czekan na wybór jednego z nich. Jeśli zostanie wybrany przycisk Yes, to ma zwrócić 1, jeśli No, to 0. Mam problem z tym, jak czekać w procedurze okna dialogowego na wciśnięcie przycisku jednocześnie obsługując pętlę główną programu. Czy pisał ktoś z Was coś takiego? Coś mi tu pachnie multitaskiengiem i mnóstwem asemblera...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 10:18 

Pomógł: 0

Wystarczy obsługa zdarzeń, czyli ustawiasz sobie co tam chcesz na wyświetlaczu, wracasz do pętli głównej.
Następnie do procedury obsługującej przyciski, wysyłasz "wskaźnik" na daną obsługę zdarzenia. Nadchodzi zdarzenie przyciśnięcia klawisza, obsługujesz je, ustawiasz "wskaźnik" na domyślny (jaki tam potrzebujesz) wracasz do głównej pętli.

Polecam Filmy Mirka, obsługa zdarzeń, struktur, przekazywanie parametrów przez void ;), to cie powinno zainteresować, assembler nie potrzebny, multitasking też na wyrost ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 10:47 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 10 lip 2013
Posty: 12
Pomógł: 0

rezasurmar napisał(a):
Wystarczy obsługa zdarzeń, czyli ustawiasz sobie co tam chcesz na wyświetlaczu, wracasz do pętli głównej.
Następnie do procedury obsługującej przyciski, wysyłasz "wskaźnik" na daną obsługę zdarzenia. Nadchodzi zdarzenie przyciśnięcia klawisza, obsługujesz je, ustawiasz "wskaźnik" na domyślny (jaki tam potrzebujesz) wracasz do głównej pętli.

Dokładnie tak to teraz robię :) Wczoraj miałem "godzinę oświecenia" i kod sam wypływał spod paców :D Zastanawiałem się tylko czy można inaczej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lip 2013, o 10:48 
Offline
Moderator
Avatar użytkownika

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

Rodriguez napisał(a):
Coś mi tu pachnie multitaskiengiem i mnóstwem asemblera...


Zero ASEMBLERA, przyjemne i proste programowanie w C, nawet dla NAJMNIEJSZYCH procków ATtiny13

wystarczy poczytać końcówkę Bluebooka

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

a szczególnie rozdział:

"wstęp do systemów czasu rzeczywistego"

tytuł wydaje się groźny - ale już tyle osób się przekonało że tylko WYDAJE się ;)

a przydatność i umiejętność wykorzystywania tego na co dzień - BEZCENNA ;)

_________________
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: 23 lip 2013, o 10:54 

Pomógł: 0

Cytuj:
Zastanawiałem się tylko czy można inaczej.


Można prościej, na zasadzie sprawdzania flag w pętli głównej. Mirek już ci podał gdzie szukać :).

Zobacz sobie na forum topic3476.html



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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