Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ramka(char ramka_dane[], ...)
- {
- if(ramka_dane[0]=='/')// znak pocz�tka ramki
- {
- int i = 1;//liczy ilosc znakow razem bez znaku poczatku i konca
- int j = 0;//liczy ilosc znakow razem z znakiem poczatku i konca
- while(ramka_dane[i]!='?')// znak ktory oddziela dane od sumy znakow w ramce
- {
- dane[j]=ramka_dane[i];
- i++;
- j++;
- if(i==sizeof(ramka_dane))
- {
- USART_fsend("zla ramka");
- break;
- }
- }
- i++;
- j=0;
- while(ramka_dane[i]!='\\')// znak konca ramki
- {
- suma_kontrolna[j]=ramka_dane[i];
- i++;
- j++;
- if(i==sizeof(ramka_dane)&& ramka_dane[i]!='\\')// sprawdza, czy wska�nik zapisywania danych dojecha� ju� do ko�ca ramki Je�li wska�nik jest na ostatniej literze, a ta ostatnai litera to nie jest z, to znaczy, �e z�a ramka
- {
- USART_fsend("brak znaku zakonczenia!!");
- break;
- }
- else
- {
- USART_fsend("znaleziono znak zakonczenia");
- }
- }
- if(sizeof(ramka_dane)!= atoi(suma_kontrolna))
- {
- USART_fsend("ilosc znakow rozni sie!!");
- }
- else
- {
- USART_fsend("rozmiar ramki zgadza sie \n");
- }
- //[dekodowanie];(hex -> int, potem int -> ascii, czyli int -> char)
- //komendy(dane);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement