http://www.cplusplus.com/reference/c...string/strcmp/
--> if(strcmp(receiveBuffer,"Hello") == 0)
...
else if ...
Und drauf achten das auch noch \n (newline) mitgesendet werden kann... besser wie im Beispiel immer eine komplette Zeile einlesen.
z.B. mit dieser Funktion hier:
Code:
char receiveBuffer[UART_RECEIVE_BUFFER_SIZE+1];
uint8_t getInputLine(void)
{
static uint8_t buffer_pos = 0;
if(getBufferLength())
{
receiveBuffer[buffer_pos] = readChar();
if(receiveBuffer[buffer_pos]=='\n')
{
receiveBuffer[buffer_pos]='\0';
buffer_pos = 0;
return 1;
}
else if(buffer_pos >= 32)
{
receiveBuffer[32]='\0';
buffer_pos = 0;
return 2;
}
buffer_pos++;
}
return 0;
}
und dann z.B. so verwenden
Code:
if(getInputLine())
{
if(strcmp(receiveBuffer,"Hallo")==0)
{
...
MfG,
SlyD
Lesezeichen