RAW format v C

Petr Zapadlo zapik na email.cz
Čtvrtek Duben 9 21:53:32 CEST 2020


Další varianta je uložit ten soubor do spiffs (nebo progmem, to je 
jedno)  a proměnné do něj načítat přes javascript.

Příklad je třeba zde:

https://randomnerdtutorials.com/esp32-web-server-spiffs-spi-flash-file-system/

Petr

Dne 09. 04. 20 v 21:42 Pavel Kutina napsal(a):
> Jasne, to kombinovani konstat a hodnot je nesmysl, budu to muset drzet 
> v pameti, tedy alespon to telo HTML, hlavicka muze zustat jako 
> konstanta a nejak si to polepim. Slo mi o ten zapis s rovnitkama, ted 
> uz to chapu.
>
> Pavel Kutina
>
>
> ----- Original Message ----- From: "Jaroslav Buchta" 
> <jaroslav.buchta na hascomp.cz>
> To: <hw-list na list.hw.cz>
> Sent: Thursday, April 09, 2020 9:10 PM
> Subject: Re: RAW format v C
>
>
>> 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
>>>
>>>
>>>
>>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>>
>
>


Další informace o konferenci Hw-list