1. uint8_t uart_getByte(void) {
  2. if(data_avail_rx) {
  3. uint8_t buffer = data_rx[0]; // Speichere das erste Byte zwischen
  4. for(uint8_t i = 0; i < data_avail_rx-1; i++) data_rx[i] = data_rx[i+1]; // Schiebe alle verbleibenden Bytes um Eins nach vorne
  5. data_avail_rx--; // Reduziere die verfügbaren Bytes um Eins
  6. return buffer; // Gebe das erste Byte zurück
  7. }
  8. return 0;
  9. }