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