Cześć. Uart odbiera ramki z GPS i wszystko działa (data, godzina, położenie) oprócz prędkości. GPS Wysyła prędkość w węzłach.
Ramka wygląda tak, że gdy jadę do 9 węzłów to prędkość: ....,0.00,..... gdy jadę do 99 węzłów to ....,00.00,.... gdy jadę powyżej to .....,000.00,.... wiec GPS wysyła różną liczbę cyfr (kodów ASCII) przed przecinkiem. tzn ramka zmienia się.
Na początek chciałem odczytać tylko prędkość do 9 węzłów więc przygotowałem sobie funkcję parsującą:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Następnie funkcja wyświetlająca na ekranie:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Na ekranie mam jednak 0 gdy stoję, czasem wyświetli mi jakąś liczbę z kosmosu np -29256 albo 35320 albo 19 albo jeszcze inną. Gdy idę tak samo.
Nie wiem skąd to się bierze?
Jakaś podpowiedź?