forked from xiaozhi/xiaozhi-esp32
33 lines
581 B
C++
33 lines
581 B
C++
#ifndef DISPLAY_H
|
|
#define DISPLAY_H
|
|
|
|
#include "driver/i2c_master.h"
|
|
#include "esp_lcd_panel_io.h"
|
|
#include "esp_lcd_panel_ops.h"
|
|
#include "lvgl.h"
|
|
|
|
#include <string>
|
|
|
|
class Display {
|
|
public:
|
|
Display(int sda_pin, int scl_pin);
|
|
~Display();
|
|
|
|
void SetText(const std::string &text);
|
|
|
|
private:
|
|
int sda_pin_;
|
|
int scl_pin_;
|
|
|
|
i2c_master_bus_handle_t i2c_bus_ = nullptr;
|
|
|
|
esp_lcd_panel_io_handle_t panel_io_ = nullptr;
|
|
esp_lcd_panel_handle_t panel_ = nullptr;
|
|
lv_disp_t *disp_ = nullptr;
|
|
lv_obj_t *label_ = nullptr;
|
|
|
|
std::string text_;
|
|
};
|
|
|
|
#endif
|