cleanup and improvements

improved driver creation
fixed compile warnings in check.h
hello_world example is now working again with lvgl
This commit is contained in:
Ken Van Hoeylandt
2023-12-26 23:04:40 +01:00
parent 25b0aa09e2
commit 88c5c55be3
20 changed files with 138 additions and 108 deletions
+22 -19
View File
@@ -1,9 +1,10 @@
#include "hello_world.h"
#include "core_defines.h"
#include <core_defines.h>
#include "esp_lvgl_port.h"
#include <nb_lvgl.h>
#include <esp_lvgl_port.h>
#include <esp_log.h>
#include "nb_hardware.h"
#include <nb_hardware.h>
static const char* TAG = "app_helloworld";
@@ -13,22 +14,24 @@ static void prv_on_button_click(lv_event_t _Nonnull* event) {
static int32_t prv_on_create(void* param) {
UNUSED(param);
// lvgl_port_lock(0);
//
// lv_obj_t* label = lv_label_create(lv_parent);
// lv_label_set_recolor(label, true);
// lv_obj_set_width(label, (lv_coord_t)platform->display->horizontal_resolution);
// lv_obj_set_style_text_align(label, LV_TEXT_ALIGN_CENTER, 0);
// lv_label_set_text(label, "Hello, world!");
// lv_obj_align(label, LV_ALIGN_CENTER, 0, -30);
//
// lv_obj_t* btn = lv_btn_create(lv_parent);
// label = lv_label_create(btn);
// lv_label_set_text_static(label, "Button");
// lv_obj_align(btn, LV_ALIGN_CENTER, 0, 30);
// lv_obj_add_event_cb(btn, prv_on_button_click, LV_EVENT_CLICKED, NULL);
//
// lvgl_port_unlock();
lvgl_port_lock(0);
lv_obj_t* lv_parent = lv_scr_act();
lv_obj_t* label = lv_label_create(lv_parent);
lv_label_set_recolor(label, true);
lv_obj_set_width(label, 200);
lv_obj_set_style_text_align(label, LV_TEXT_ALIGN_CENTER, 0);
lv_label_set_text(label, "Hello, world!");
lv_obj_align(label, LV_ALIGN_CENTER, 0, -30);
lv_obj_t* btn = lv_btn_create(lv_parent);
label = lv_label_create(btn);
lv_label_set_text_static(label, "Button");
lv_obj_align(btn, LV_ALIGN_CENTER, 0, 30);
lv_obj_add_event_cb(btn, prv_on_button_click, LV_EVENT_CLICKED, NULL);
lvgl_port_unlock();
return 0;
}
+4 -3
View File
@@ -8,13 +8,14 @@
#include "hello_world/hello_world.h"
void app_main(void) {
static nb_config_t platform_config = {
static nb_config_t config = {
.display_driver = &board_2432s024_create_display_driver,
.touch_driver = &board_2432s024_create_touch_driver,
.apps = {
&hello_world_app
}
},
.apps_count = 1
};
nanobake_start(&platform_config);
nanobake_start(&config);
}