char* lastfeedbuffer[3]; void lastfeed_receive(){ while(serial.available() >= lastfeed_len ){ char c = serial.read(); if (c == lastfeed_head){ (int = 0; < lastfeed_len - 1; i++){ lastfeedbuffer[i] = serial.read(); } } } serial.println(lastfeedbuffer); if (lastfeedbuffer == "00"){ serial.println("asdf"); } } i don't understand why following code not printing asdf. serial.println(lastfeedbuffer) prints 00, means should go loop ideas why doesn't?
use strcmp(lastfeedbuffer, "00") == 0 - you're doing compare 2 unrelated pointers.
also, believe have char lastfeedbuffer[3]; not char* lastfeedbuffer[3]; in actual code?
Comments
Post a Comment