Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int UARTReadCommand(char *com, int l){
- char byte; //zmienna do odczytu bajtu
- int i = 0; //iterator pętli odczytu
- int stat = 1; //status komendy: domyślnie 1 - komenda poprawna
- while(LPC_UART->LSR & 0x01){ //dopóki są dane do odczytu
- byte = UARTRead(); //odczyt bajtu komendy
- com[i] = byte; //przepisanie bajtu do łańcucha komendy
- i++;
- wait(1); //opóźnienie 1ms dla zachowania poprawności transmisji
- if (i>l){ //jeśli komenda za długa
- stat = 0; //zmiana statusu na 0 - komenda niepoprawna
- while(LPC_UART->LSR & 0x01){ //opróżnienie kolejki RxFIFO - odczytanie pozostałej zawartości
- byte = UARTRead();
- byte = 0;
- wait(1);
- }
- }
- }
- return stat; //funkcja zwraca status transmisji komendy
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement