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:
und dann z.B. so verwendenCode: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; }
MfG,Code:if(getInputLine()) { if(strcmp(receiveBuffer,"Hallo")==0) { ...
SlyD







Zitieren

Lesezeichen