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



Teraz jest 28 mar 2024, o 10:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 16 paź 2017, o 08:46 
Offline
Użytkownik

Dołączył(a): 19 sty 2014
Posty: 83
Pomógł: 2

Witam

Buduję sterownik do akwarium z wyświetlaczem nextion z którym komunikuje się po UART.
Korzystam z buforu cyklicznego do odbioru danych z wyświetlacza, komendy wysyłane do wyświetlacza oraz dane otrzymane są zawsze zaskoczone 0xFF 0xFF 0xFF .
Największy problem jaki mam to w jaki sposób obsłużyć informacje z wyświetlacza o dotknięciu.
Ramka wygląda np. tak.
0x65 0x00 0x01 0x01 0xFF 0xFF 0xFF
Returned when Touch occurs and component’s
corresponding Send Component ID is checked
in the users HMI design.
0x00 is page number,
0x01 is component ID,
0x01 is event (0x01 Press and 0x00 Release)
data: Page 0, Component 1, Pressed

0x65 - return code mówi nam że wykryto dotknięcie .
Najpierw myślałem żeby to zrobić jak Mirek w komendach AT ale musiałbym mieć przynajmniej 3 tablice z poleceniami AT i wskaźnikami funkcji do ich obsług (1 dla każdego return code, 1 dla każdej strony i 1 dla przycisków). Trochę zagmatwane może się to okazać. Drugie wyjście to Switch Case ale też nie jestem pewny czy będzie to do ogarnięcia.

Dlatego zwracam się do was z pytaniem jak podejść do tematu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2017, o 13:01 
Offline
Nowy

Dołączył(a): 06 lis 2017
Posty: 7
Pomógł: 0

czy udało ci się odebrać i zdekodować sygnał z przycisku na panelu ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2017, o 19:05 
Offline
Użytkownik

Dołączył(a): 19 sty 2014
Posty: 83
Pomógł: 2

Tak.
Użyłem zmienionej wersji z książek Mirka do odbioru ramki danych z UARTA, funkcja getc bez zmian (po za zmianą buforów oczywiście)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Później na zdarzeniach by Mirek , na podstawie piewszej wartośći mówiącej czy mamy do czynienia z zdarzeniem od dotyku (0x65) czy np. dostajemy tekst, to jeszcze nieskończone:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2017, o 16:48 
Offline
Nowy

Dołączył(a): 06 lis 2017
Posty: 7
Pomógł: 0

A czy ktoś wie ? jeśli stworzyłem wykres na page 1 i gdy jestem na stronie 1 i rysuje mi sie wykres to jak przechodze na page 0 i z pwroten na page 1 to trace dane z wykresu i rysuje sie na nowo użycie grafiki waveform - jak zrobić podtrzymanie ekranu page 1 gdy jestem w page 0 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2018, o 18:56 
Offline
Nowy

Dołączył(a): 08 sty 2016
Posty: 1
Pomógł: 0

wykres sie traci
Jeżeli chodzi o dane typu number to trzeba w opcjach wybrać "vscope" na "global" i wóczas przy zmienianiu strony dane sie nie traca
Ja jednak dane zawsze przechowuje na procku ktory tez zawsze zmienia strony i wówczas aktualizuje dane



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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