Buongiorno a tutti,
sto usando una board ESP32 con schermo integrato e interfacce LVGL.
Ho un problema quando utilizzo lv_obj_add_style(label, style,0)
Parti del codice:
static lv_style_t style_red;
static lv_style_t style_green;
static lv_style_t style_white;
static lv_style_t style_purple;
static lv_style_t* colori[4];
dentro a setup, dopo lv_init() e ui_init();
lv_style_set_text_color(&style_red, lv_color_make(0xFF, 0x00, 0x00)); // rosso
colori[0] = &style_white;
colori[1] = &style_purple;
colori[2] = &style_green;
colori[3] = &style_red;
Inizializzo tutti i colori allo stesso modo, per brevità ne ho messo solo uno, ho bisogno di inserirli dentro all'array perchè ricevo un messaggio via I2C con il numero colore
lv_obj_add_style(labels[lastPayload.msg], &style_purple, 0);
Funziona
lv_obj_add_style(labels[lastPayload.msg], colori[1], 0);
Funziona il colore, ma il testo viene modificato con caratteri 'a caso'
Sapete a cosa può essere dovuto?
Grazei