Witam wszystkich, po paru godzinach walki siły me opadły i proszę Was o pomoc. Sprawa wygląda tak:
Cel: wysyłam za pomocą terminala dane w kodzie ASCII które są następujące:
:100; albo :44; albo :255; , przecinek pełni role początka ramki a średnik końca ramki tutaj kod odpowiedzialny za to:
Po otrzymaniu znaku średnika chce wykonać moje instrukcje za pomocą funkcji:
Oto kod funkcji:
Problem polega na tym, że co bym nie wysłać jakąkolwiek liczbę pomiędzy : i ; czy tez literkę poprzez terminal, zmienna zwracana przez funkcje atoi() daje NULL. I PWM zawsze ustawiany jest na 0, i konwertowana potem liczba wysyłana z powroten do terminala daje NULL.
Nie potrafię się z tym uporać, temat był wałkowany, przejrzałem wiele tematów, ale ludzią to działa mi nie. Proszę o jakieś wskazówki, co robię źle gdzie jest kruczek. Pozdrawiam.
Cel: wysyłam za pomocą terminala dane w kodzie ASCII które są następujące:
:100; albo :44; albo :255; , przecinek pełni role początka ramki a średnik końca ramki tutaj kod odpowiedzialny za to:
Kod: C / C++
Po otrzymaniu znaku średnika chce wykonać moje instrukcje za pomocą funkcji:
Kod: C / C++
Oto kod funkcji:
Kod: C / C++
Problem polega na tym, że co bym nie wysłać jakąkolwiek liczbę pomiędzy : i ; czy tez literkę poprzez terminal, zmienna zwracana przez funkcje atoi() daje NULL. I PWM zawsze ustawiany jest na 0, i konwertowana potem liczba wysyłana z powroten do terminala daje NULL.
Nie potrafię się z tym uporać, temat był wałkowany, przejrzałem wiele tematów, ale ludzią to działa mi nie. Proszę o jakieś wskazówki, co robię źle gdzie jest kruczek. Pozdrawiam.