code ecran jaune
code ecran jaune
h>
#include <TFT_eSPI.h>
#include <XPT2046_Touchscreen.h>
x = SCREEN_WIDTH - x;
y = SCREEN_HEIGHT - y;
data->state = LV_INDEV_STATE_PRESSED;
data->point.x = x;
data->point.y = y;
// Arrière-plan futuriste
lv_obj_set_style_bg_color(main_screen, lv_palette_lighten(LV_PALETTE_BLUE_GREY,
2), 0);
lv_obj_set_style_bg_grad_color(main_screen, lv_palette_main(LV_PALETTE_GREY),
0);
lv_obj_set_style_bg_grad_dir(main_screen, LV_GRAD_DIR_VER, 0);
// Titre principal
lv_obj_t * text_label = lv_label_create(main_screen);
lv_label_set_text(text_label, "Bonjour, le monde !");
lv_obj_align(text_label, LV_ALIGN_CENTER, 0, -90);
// Bouton Cartonier
lv_obj_t * btn1 = lv_btn_create(main_screen);
lv_obj_add_style(btn1, &style_btn, 0);
lv_obj_set_size(btn1, 180, 60);
lv_obj_add_event_cb(btn1, event_handler_btn1, LV_EVENT_CLICKED, NULL);
lv_obj_align(btn1, LV_ALIGN_CENTER, 0, -50);
// Bouton Parametre
lv_obj_t * btn3 = lv_btn_create(main_screen);
lv_obj_add_style(btn3, &style_btn, 0);
lv_obj_set_size(btn3, 180, 60);
lv_obj_add_event_cb(btn3, event_handler_btn3, LV_EVENT_CLICKED, NULL);
lv_obj_align(btn3, LV_ALIGN_CENTER, 0, 70);
// Titre
lv_obj_t * title = lv_label_create(cartonier_screen);
lv_label_set_text(title, "Cartonier");
lv_obj_align(title, LV_ALIGN_TOP_MID, 0, 10);
// Bouton Retour
lv_obj_t * btn_back = lv_btn_create(cartonier_screen);
lv_obj_set_size(btn_back, 100, 40);
lv_obj_add_event_cb(btn_back, event_handler_back, LV_EVENT_CLICKED, NULL);
lv_obj_align(btn_back, LV_ALIGN_BOTTOM_MID, 0, -10);
// Bouton Retour
lv_obj_t * btn_back = lv_btn_create(onduleuse_screen);
lv_obj_set_size(btn_back, 100, 40);
lv_obj_add_event_cb(btn_back, event_handler_back, LV_EVENT_CLICKED, NULL);
lv_obj_align(btn_back, LV_ALIGN_BOTTOM_MID, 0, -10);
// Titre
lv_obj_t * title = lv_label_create(parametre_screen);
lv_label_set_text(title, "Parametre");
lv_obj_align(title, LV_ALIGN_TOP_MID, 0, 10);
// Bouton Retour
lv_obj_t * btn_back = lv_btn_create(parametre_screen);
lv_obj_set_size(btn_back, 100, 40);
lv_obj_add_event_cb(btn_back, event_handler_back, LV_EVENT_CLICKED, NULL);
lv_obj_align(btn_back, LV_ALIGN_BOTTOM_MID, 0, -10);
void setup() {
Serial.begin(115200);
lv_init();
lv_log_register_print_cb(log_print);
lv_display_t * disp;
disp = lv_tft_espi_create(SCREEN_WIDTH, SCREEN_HEIGHT, draw_buf,
sizeof(draw_buf));
lv_display_set_rotation(disp, LV_DISPLAY_ROTATION_0);
lv_create_main_gui();
lv_create_cartonier_gui();
lv_create_onduleuse_gui();
lv_create_parametre_gui();
}
void loop() {
lv_task_handler();
lv_tick_inc(5);
delay(5);
}