RAW format v C

Pavel Kutina hw na prelude.cz
Čtvrtek Duben 9 22:25:02 CEST 2020


O tehle moznosti vim - zatim zjistuju, co bude jednodussi nebo pro mne 
lepsi, v podstate si s ESP32 konecne hraju trochu hloubeji, nez jen "nacti 
teplomer a posli nekam hodnotu".

Pavel Kutina


----- Original Message ----- 
From: "Petr Zapadlo" <zapik na email.cz>
To: <hw-list na list.hw.cz>
Sent: Thursday, April 09, 2020 9:53 PM
Subject: Re: RAW format v C


> 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
>>>
>>
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 


-- 
Tato zpráva byla zkontrolována na viry programem Avast Antivirus.
https://www.avast.com/antivirus



Další informace o konferenci Hw-list