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