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