RAW format v C

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Čtvrtek Duben 9 21:10:07 CEST 2020


Tady je kouzlo myslim v tom, ze to bude ve FLASH a nesezere to RAM. 
Pokud tam bude cokoli nekonstantniho, nezbyde, nez to sestavit cele v 
RAM nebo to nejak programove pri odesilani poskladat z konstantnich a 
nekonstantnich useku.
To R a = bude predpokladam neco jako @ v C#, proste se do retezce daji i 
CR LF a dalsi znaky co se normalne davaji do retezce jako escape sekvence.

Dne 09.04.2020 v 21:01 Pavel Kutina napsal(a):
> Zdravím,
>
> narazil jsem na pro mne nezvyklý způsob deklarace veliké konstanty - 
> je to nějaká HTML stránka v ESP32, v CSS jsou enkódované dva obrázky, 
> souhrnná velikost ca 30kB kódu. Nacpat to do C s escapováním všech 
> "podlostí" by byl asi trochu problém, autor zvolil RAW zápis. Já jsem 
> se s ním dosud nesetkal, tak jsem na to koukal jak vyvoranej, kupodivu 
> se mi nedaří moc googlovat. Kód vypadá takhle:
>
> const char HTML[] PROGMEM = R"=====(
> <!DOCTYPE
> ...
> ... pokracuje HTML kod...
> ...
> </html>
> )=====";
>
> Co jsem vygooglil, tak je RAW uvozeny tim R pred zavorkou. OK. Co tam 
> sakra znamenaji ty =====? Navic, ja bych to potreboval rozsekat, 
> nasypat nekam doprostred vysledky nejakych promennych z toho ESP32 a 
> nejak nepobiram, jak do toho. Jasne, nebude to const v progmem, s tim 
> se smirim, mista je dost, jde mi o to, jak tenhle RAW retezec korektne 
> prerusit, prilepit tam promennou a zase pokracoval, neco jako:
>
> "napeti je "+NAPETI+" V";
>
> Da se s tim nejak pracovat, slucovat, delit - a jak se to jmenuje, aby 
> se dalo neco vygooglit?
>
> Diky.
>
> Pavel Kutina
>
>
>
>



Další informace o konferenci Hw-list