F() - FlasStringHelper konvertálás String-gé

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
szuperp
Bitmanipulátor
Hozzászólások: 116
Csatlakozott: 2012. november 17. szombat, 7:00

F() - FlasStringHelper konvertálás String-gé

Hozzászólás Szerző: szuperp »

Próbáltam egy függvénynek __FlashStringHelper* típusú "változót" átadni... ez sikerült is némi forum olvasás után....
de ezt a "változót" csak a korábbi függvényekkel tudom felhasználni, melyek tudják értelmezni ezt a makrót... sajnos nem tudtam használható String-gé konvertálni :(
hozzá szeretném egyszerüen adni egy temporary buffer változóhoz...

#define F(string_literal) (reinterpret_cast<__FlashStringHelper*>(PSTR(string_literal))) // ezzel oldódik meg a fügvénynek való átadása.
.
.
.

PrintFlashToBuffer(F("HTTP/1.1 200 OK"),client);
.
.
.

void PrintFlashToBuffer( const __FlashStringHelper* _string,EthernetClient &client){

ethernetBuffer+=_string;
if (ethernetBuffer.length() > MAXBUFFERLENGTH){
SendBuffer(client) ;
}
}
Válasz küldése