ich hab mein programm mal deinem nachenpfunden aber es will nicht klappen:

Code:
#include "RP6RobotBaseLib.h"

char Buffer[UART_RECEIVE_BUFFER_SIZE + 1];


uint8_t Eingabe(void){



uint8_t buffer_pos = 0;
if(getBufferLength()){
Buffer[buffer_pos]=readChar();
if(Buffer[buffer_pos]=='\n'){
Buffer[buffer_pos] = '\0';
return true;
}
else if(buffer_pos >= UART_RECEIVE_BUFFER_SIZE) {
   Buffer[UART_RECEIVE_BUFFER_SIZE] = '\0'; 
   buffer_pos = 0;
   return 2;}
buffer_pos++;
}
return 0;
}

void Warten(void){

while(!Eingabe());

}

int main(void){




setLEDs(0b000000);
writeString("Hallo lass uns starten\n");
writeString("Schreibe mal bitte zwei Chars ins Terminal\n");



Warten();




writeChar('\n');
writeString(Buffer);
writeString_P("\n");
return 0;
}