Я хочу передать строку, хранящуюся в памяти программ, в функцию, а затем сравнить ее со строкой, последней переданной в ту же функцию (это в Arduino). Длина строки может варьироваться. В функции я хочу печатать, только если переданная новая строка НЕ совпадает с последней строкой. Я читал об этом, но совершенно в тупик.
PSEUDO CODE
Demoprint(F("new command"));
Void Demoprint(...variable or string here. NewText){
If (NewText != oldText) {
Serial.print(NewText);
}
oldText = NewText;
}
}
//or
const PROGMEM char1[] = "This is line 1 of code";
const PROGMEM char2[] = "This is line 2 of text";
Demoprint(char1);
Любые предложения о том, как это сделать? Указатель *, разыменование, передача параметров в функции и т. Д. Это сбивает с толку меня, любые предложения будут с благодарностью.