This commit is contained in:
2026-09-30 15:46:21 +02:00
parent f953deaec3
commit b09dde607a
3 changed files with 21 additions and 21 deletions
+17 -4
View File
@@ -1,11 +1,10 @@
#include <string.h>
#include "ygg_sh1106.h"
#include "lvgl.h"
#include "i2cdev.h"
#include "esp_log.h"
#include "esp_lcd_io_i2c.h"
#include "esp_lcd_panel_ops.h"
#include "esp_timer.h"
#include "esp_lcd_panel_io.h"
#include "esp_lcd_panel_sh1106.h"
#define I2C_HOST I2C_NUM_0
@@ -57,8 +56,22 @@ static void example_lvgl_flush_cb(lv_display_t *disp, const lv_area_t *area, uin
lv_display_flush_ready(disp);
}
static void lvgl_tick_cb(void *arg) {
lv_tick_inc(10);
}
void ygg_init_tick_cb() {
const esp_timer_create_args_t lvgl_tick_args = {
.callback = lvgl_tick_cb,
.name = "lvgl_tick",
};
esp_timer_handle_t lvgl_tick_handle = NULL;
ESP_ERROR_CHECK(esp_timer_create(&lvgl_tick_args, &lvgl_tick_handle));
ESP_ERROR_CHECK(esp_timer_start_periodic(lvgl_tick_handle, 10 * 1000));
}
lv_display_t* ygg_sh1106_init() {
//ESP_ERROR_CHECK(i2cdev_init());
ESP_ERROR_CHECK(i2cdev_init());
static i2c_dev_t oled_i2c_dev;
memset(&oled_i2c_dev, 0, sizeof(oled_i2c_dev));
@@ -130,7 +143,7 @@ lv_display_t* ygg_sh1106_init() {
lv_display_set_buffers(display, buf, NULL, draw_buffer_sz, LV_DISPLAY_RENDER_MODE_FULL);
lv_display_set_flush_cb(display, example_lvgl_flush_cb);
lv_obj_t *scr = lv_display_get_screen_active(display);
ygg_init_tick_cb();
return display;
}