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



Teraz jest 4 gru 2024, o 23:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 2 gru 2015, o 01:45 
Offline
Użytkownik

Dołączył(a): 05 lis 2013
Posty: 353
Lokalizacja: Kraków
Pomógł: 6

Witajcie.
Trochę mi to zabrało czasu, ale teraz biblioteka jest uniwersalna
Współpracuje z Mirka Uartem Events z Zielonej Książki
Po podpięciu pliku .h do main mamy do dyspozycji dane z gps'a
z ramki GPRMC: ggmmss oraz ddmmyy
z ramki GPGGA: lat,latN lon,lonE, alt, fix, sat
z ramki GPVTG: V
ramki przylatują z różnymi długościami i jest zrobione zabezpieczenie na taką ewentualność.
U mnie to działa - można korzystać i przerabiać do woli.
Dane pobiera jeżeli FIX=1 (49 ASCII) - jeżeli to komuś nie odpowiada można zmienić.


Załączniki:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 gru 2015, o 16:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Jeszcze nie testowałem, ale:
iwi napisał(a):
Dane pobiera jeżeli FIX=1 (49 ASCII)

Chyba lepiej jeśli fix > 0, bo co jeśli załapie na fix==2 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 gru 2015, o 18:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2015
Posty: 449
Pomógł: 3

Witam!
Bardzo zgrabna i przydatna biblioteka. Ja w moim projekcie mam funcję parsującą w programie głównym i realizuję ją za pomocą eventów:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

Gdy chcę zmienić analizowaną ramkę muszę na nowo pisać funkcję parsującą. Biblioteka jest do takich celów idealna.
Czy mógłbyś zamieścić jakiś przykład wykorzystania jej w programie (najprostsza analiza) i wyświetlenie danych na LCD. Bardzo by to pomogło ogarnąć temat.
Pozdrawiam i dziękuję



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 gru 2015, o 00:35 
Offline
Użytkownik

Dołączył(a): 05 lis 2013
Posty: 353
Lokalizacja: Kraków
Pomógł: 6

Przykladowy kod wyświetlający wszystkie dane. Ponieważ wyświetlacz mały to pilotem zmieniam wyświetlania różnych odczytów.

FIX == 1 jest najlepszym rozwiązaniem - nam nie zależy na niedokładnych danych.
Można ewentualnie dać (fix == 1 || fix == 2) ale nic więcej - mój gps i tak nie odbiera DGPS więc fixa 2 nigdy nie bedzie mial, ale jak ktos ma inny model to może to zmienić.

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: 3 gru 2015, o 07:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2015
Posty: 449
Pomógł: 3

Bardzo dziękuję za bibliotekę i przykład.
Pozdrawiam



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 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