Martinius11
14.05.2011, 20:06
Hi,
ich wolt mit meinem RP6 mal ein Programm schreiben indem er mit mir komuniziert.
Ich hab dazu erst mal ein Test-Progrämmchen geschrieben um mich einzu arbeiten.
Das funktioniert aber leider nicht. Kann mir jemand helfen? Danke
#include "RP6RobotBaseLib.h"
int main(void){
setLEDs(0b000000);
writeString("Hallo lass uns starten\n");
writeString("Schreibe mal bitte zwei Chars ins Terminal\n");
uint8_t charsToReceive = 2;
char receiveBuffer[charsToReceive+1];
clearReceptionBuffer();
uint8_t cnt;
for(cnt = 0; cnt < charsToReceive; cnt++) {
receiveBuffer[cnt]=0;
}
uint8_t buffer_pos = 0;
while(true){
if(getBufferLength()){
receiveBuffer[buffer_pos] = readChar();
if(receiveBuffer[buffer_pos]=='\n')
{
receiveBuffer[buffer_pos]='\0';
buffer_pos = 0;
break;
}
}
buffer_pos++;
}
writeChar('\n');
writeString(receiveBuffer);
writeString_P("\n");
return 0;
}
ich wolt mit meinem RP6 mal ein Programm schreiben indem er mit mir komuniziert.
Ich hab dazu erst mal ein Test-Progrämmchen geschrieben um mich einzu arbeiten.
Das funktioniert aber leider nicht. Kann mir jemand helfen? Danke
#include "RP6RobotBaseLib.h"
int main(void){
setLEDs(0b000000);
writeString("Hallo lass uns starten\n");
writeString("Schreibe mal bitte zwei Chars ins Terminal\n");
uint8_t charsToReceive = 2;
char receiveBuffer[charsToReceive+1];
clearReceptionBuffer();
uint8_t cnt;
for(cnt = 0; cnt < charsToReceive; cnt++) {
receiveBuffer[cnt]=0;
}
uint8_t buffer_pos = 0;
while(true){
if(getBufferLength()){
receiveBuffer[buffer_pos] = readChar();
if(receiveBuffer[buffer_pos]=='\n')
{
receiveBuffer[buffer_pos]='\0';
buffer_pos = 0;
break;
}
}
buffer_pos++;
}
writeChar('\n');
writeString(receiveBuffer);
writeString_P("\n");
return 0;
}