Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. void ramka(char ramka_dane[], ...)
  2. {
  3. if(ramka_dane[0]=='/')// znak pocz�tka ramki
  4. {
  5. int i = 1;//liczy ilosc znakow razem bez znaku poczatku i konca
  6.  
  7. int j = 0;//liczy ilosc znakow razem z znakiem poczatku i konca
  8.  
  9. while(ramka_dane[i]!='?')// znak ktory oddziela dane od sumy znakow w ramce
  10. {
  11. dane[j]=ramka_dane[i];
  12. i++;
  13. j++;
  14. if(i==sizeof(ramka_dane))
  15. {
  16. USART_fsend("zla ramka");
  17. break;
  18. }
  19. }
  20. i++;
  21. j=0;
  22. while(ramka_dane[i]!='\\')// znak konca ramki
  23. {
  24. suma_kontrolna[j]=ramka_dane[i];
  25. i++;
  26. j++;
  27. 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
  28. {
  29. USART_fsend("brak znaku zakonczenia!!");
  30. break;
  31. }
  32. else
  33. {
  34. USART_fsend("znaleziono znak zakonczenia");
  35. }
  36. }
  37. if(sizeof(ramka_dane)!= atoi(suma_kontrolna))
  38. {
  39. USART_fsend("ilosc znakow rozni sie!!");
  40.  
  41. }
  42. else
  43. {
  44. USART_fsend("rozmiar ramki zgadza sie \n");
  45. }
  46. //[dekodowanie];(hex -> int, potem int -> ascii, czyli int -> char)
  47. //komendy(dane);
  48. }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement