Zatraceny Ccko

hwnews konference hwnews na cncnet.info
Úterý Říjen 31 12:11:04 CET 2017


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
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20171031/2e39995c/attachment.html>


Další informace o konferenci Hw-list