Advertisement
Guest User

xDD

a guest
Apr 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. int UARTReadCommand(char *com, int l){
  2. char byte; //zmienna do odczytu bajtu
  3. int i = 0; //iterator pętli odczytu
  4. int stat = 1; //status komendy: domyślnie 1 - komenda poprawna
  5. while(LPC_UART->LSR & 0x01){ //dopóki są dane do odczytu
  6. byte = UARTRead(); //odczyt bajtu komendy
  7. com[i] = byte; //przepisanie bajtu do łańcucha komendy
  8. i++;
  9. wait(1); //opóźnienie 1ms dla zachowania poprawności transmisji
  10. if (i>l){ //jeśli komenda za długa
  11. stat = 0; //zmiana statusu na 0 - komenda niepoprawna
  12. while(LPC_UART->LSR & 0x01){ //opróżnienie kolejki RxFIFO - odczytanie pozostałej zawartości
  13. byte = UARTRead();
  14. byte = 0;
  15. wait(1);
  16. }
  17. }
  18. }
  19. return stat; //funkcja zwraca status transmisji komendy
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement