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



Teraz jest 16 kwi 2024, o 19:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 20 maja 2017, o 14:11 
Offline
Nowy

Dołączył(a): 17 paź 2016
Posty: 2
Pomógł: 0

Witam serdecznie wszystkich forumowiczów, jest to mój pierwszy post na tym forum tak więc proszę o wyrozumiałość jeśli jest w złym dziale albo coś jest po prostu nie tak.

Przechodząc do konkretów napisałem program pod atmege168 do wyświetlania co jej przyleci z RS232 na lcd 2x16, sama obsługa wyświetlacza nie sprawiła problemów, utworzyłem program pobierający z WMI dane o temperaturze i obciążeniu procesora oraz zajętości pamięci RAM co następnie jest wysyłane po konwerterze do atmegi i wszystko ładnie się wyświetla.

Problem leży w tym, że nie mogę sobie poradzić z pracą programu w tle aby w każdym momencie było możliwe przerwanie jego pracy, póki co oparłem to na funkcji blokującej sleep lecz nie tędy droga. Nie mam zielonego pojęcia jak to zrobić ale gdy uzyskam pomoc i kod będzie gotowy to się podzielę co być może komuś pomoże lub zaciekawi. W obecnym stadium kod nie jest zbyt czytelny, jeśli będzie to konieczne do rozwiązania problemu oczywiście go wstawię.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 maja 2017, o 15:19 
Offline
Moderator
Avatar użytkownika

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

o ile dobrze zrozumiałem - bo niesamowicie strasznie zakręciłeś pytanie - i załóżmy że chodzi tobie o kod na PC w Pascalu to moja podpowiedź jest krótka:

- albo zdarzenia

- albo oddzielne wątki

a nie żaden SLEEP

_________________
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: 20 maja 2017, o 15:33 
Offline
Nowy

Dołączył(a): 17 paź 2016
Posty: 2
Pomógł: 0

Właśnie nie wiem jak to wpleść, cały kod wykonuje się w procedurze checkboxa a głębiej w pętli repeat until(checkbox = 1) ze sleepem w środku pętli tylko że checkboxa nie da się odznaczyć bo trwa ona w nieskończoność.
Dodam, że w delphi orłem nie jestem, obsługi wątków jeszcze nie zdążyłem ugryźć i nie bardzo wiem jak w prosty sposób to ogarnąć.

Przepraszam za chaotyczne pytanie, rzeczywiście klarowniej mogłem je zawrzeć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 maja 2017, o 16:05 
Offline
Moderator
Avatar użytkownika

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

Ok to na poczatek ... pomysl o zdarzeniach na najprostszym mechanizmie timera.

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO