Zatraceny Ccko
Jaromir Sukuba
jarin.hw na gmail.com
Úterý Říjen 31 12:20:44 CET 2017
" message += " " + rv_text+ "\n";"
takto sa v C-cku stringy nespajaju. Vlastne, v C-cku neexistuju
stringy, ale polia char-ov ukoncene nulami (a vlastne ani tie polia
neexistuju, len kus pamate na ktory ukazuje smernik). Tie sa daju
spajat trebars cez funckiu strcat, alebo mozno povedzme aj sprintf-om
(ma vacsie moznosti, ale tazkopadnejsia metoda).
2017-10-31 12:11 GMT+01:00 hwnews konference <hwnews na cncnet.info>:
> Zdravim,
>
> 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:
>
> void DrawStringAt(int x, int y, const char* text, sFONT* font, int colored);
>
> ja jsem tu deklaraci puvodne nezkoumal, protoze primo vlozeny string jako
> parametr fungoval
>
> Kdyz jsem to ale chtel pouzit takto tak jsem si nabehnul:
>
> for (uint8_t i=0; i<server.args(); i++){
> rv_text = server.argName(i) + ": " + server.arg(i);
> message += " " + rv_text+ "\n";
> paint.DrawStringAt(0, 0, rv_text, &Font8, UNCOLORED);
> epd.SetPartialWindow(paint.GetImage(), 0, 20+(i*12), paint.GetWidth(),
> paint.GetHeight());
> }
>
>
> void DrawStringAt(int x, int y, const char* text, sFONT* font, int colored);
> ^
> epdpaint.h:56:10: note: no known conversion for argument 3 from 'String'
> to 'const char*'
>
> cela ta procedura je napsana takto:
>
> void Paint::DrawStringAt(int x, int y, const char* text, sFONT* font, int
> colored) {
> const char* p_text = text;
> unsigned int counter = 0;
> int refcolumn = x;
>
> /* Send the string character by character on EPD */
> while (*p_text != 0) {
> /* Display one character on EPD */
> DrawCharAt(refcolumn, y, *p_text, font, colored);
> /* Decrement the column position by 16 */
> refcolumn += font->Width;
> /* Point on the next character */
> p_text++;
> counter++;
> }
> }
>
> Jak by se to melo upravit abyto bylo koser?
>
> RV
>
> _______________________________________________
> 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