<div dir="ltr">No ja tak nejak predpokladal, ze trida String je built-in ....hmm takze neni</div><div class="gmail_extra"><br><div class="gmail_quote">Dne 31. října 2017 12:33 Petr Zapadlo <span dir="ltr"><<a href="mailto:zapik@email.cz" target="_blank">zapik@email.cz</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Zase jsem se v TB uklikl :-)<br>
<br>
Správná funkce je:<br>
<br>
<a href="https://www.arduino.cc/en/Reference/StringToCharArray" rel="noreferrer" target="_blank">https://www.arduino.cc/en/Refe<wbr>rence/StringToCharArray</a><br>
<br>
předpokládám, že to Radek páchá v Arduino frameworku.<br>
<br>
Petr<br>
<br>
<br>
Dne 31. 10. 17 v 12:30 Jindroush napsal(a):<div class="HOEnZb"><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Pouzivate nejakou tridu String a posilate ji nekam, kde to vyzaduje const char*, tj. ceckovy string.<br>
Prozkoumejte tu tridu, urcite je v ni nejaka member funkce, ktera vraci ten string, treba rv_text.c_str() (ale to jen hadam)<br>
<br>
J.<br>
<br>
On 31.10.2017 12:11, hwnews konference wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Zdravim,<br>
<br>
delam si ten palubni budik na lod s  e-ink displejem a ESP32. Ohybam nejake knihovny, ktere jsou v examplech...na displej uz kreslim, web mi take jede, ale zasekl jsem se na pro me nepochopitelne definici procedury:<br>
<br>
void DrawStringAt(int x, int y, const char* text, sFONT* font, int colored);<br>
<br>
ja jsem tu deklaraci puvodne nezkoumal, protoze primo vlozeny string jako parametr fungoval<br>
<br>
Kdyz jsem to ale chtel pouzit takto tak jsem si nabehnul:<br>
<br>
for (uint8_t i=0; i<server.args(); i++){<br>
     rv_text =  server.argName(i) + ": " + server.arg(i);<br>
     message += " " + rv_text+ "\n";<br>
     paint.DrawStringAt(0, 0, rv_text, &Font8, UNCOLORED);<br>
     epd.SetPartialWindow(paint.Ge<wbr>tImage(), 0, 20+(i*12), paint.GetWidth(), paint.GetHeight());<br>
   }<br>
<br>
<br>
void DrawStringAt(int x, int y, const char* text, sFONT* font, int colored);<br>
                                                            ^<br>
epdpaint.h:56:10: note:   no known conversion for argument 3 from 'String' to 'const char*'<br>
<br>
cela ta procedura je napsana takto:<br>
<br>
void Paint::DrawStringAt(int x, int y, const char* text, sFONT* font, int colored) {<br>
     const char* p_text = text;<br>
     unsigned int counter = 0;<br>
     int refcolumn = x;<br>
     /* Send the string character by character on EPD */<br>
     while (*p_text != 0) {<br>
         /* Display one character on EPD */<br>
         DrawCharAt(refcolumn, y, *p_text, font, colored);<br>
         /* Decrement the column position by 16 */<br>
         refcolumn += font->Width;<br>
         /* Point on the next character */<br>
         p_text++;<br>
         counter++;<br>
     }<br>
}<br>
<br>
Jak by se to melo upravit abyto bylo koser?<br>
<br>
RV<br>
<br>
<br>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</div></div></blockquote></div><br></div>