refactor
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user