EC600U_esp32_iap_uart/EC600U_lvgl/inc/ui/ui_screen4.h

53 lines
1.6 KiB
C
Raw Normal View History

2024-02-05 17:39:56 +08:00
#include "../../EC600U_lvgl_lib/lvgl/lvgl.h"
#define THEME_COLOR_WHITE_DEF 0xFFFFFF
#define THEME_COLOR_BTN_BLUE_DEF 0x2196F3
extern const lv_font_t lv_font_montserrat_16;
typedef enum{
LEVEL_INSTUMENT_PANEL_ALL = 0,
LEVEL_INSTUMENT_PANEL_RED,
LEVEL_INSTUMENT_PANEL_YELLOW,
LEVEL_INSTUMENT_PANEL_GREEN,
LEVEL_INSTRUMENT_LED,
LEVEL_INSTRUMENT_CROSSHAIR
} level_instrument_part_t;
typedef struct {
lv_obj_t * red_bg;
lv_obj_t * yellow_bg;
lv_obj_t * green_bg;
lv_obj_t * horizontal_line;
lv_obj_t * vertical_line;
}my_panel_t;
typedef struct {
my_panel_t * panel;
lv_obj_t * led;
int size;
int x;
int y;
}level_instrument_t;
extern level_instrument_t * level_instrument;
void ui_screen4_init(void);
//设置控件对应部件大小
void level_instrument_set_size(level_instrument_t * level_instrument, lv_coord_t size, level_instrument_part_t part);
//设置光标在面板上的位置(光标以坐标轴方向为准,基于原点偏移)
void level_instrument_set_cursor_pos(level_instrument_t * level_instrument,lv_coord_t x_offset, lv_coord_t y_offset);
//设置光标颜色
void level_instrument_set_cursor_color(level_instrument_t * level_instrument,lv_color_t color);
//设置光标亮度
void level_instrument_set_cursor_brightness(level_instrument_t * level_instrument,uint8_t bright);
//设置控件整体的对齐
void level_instrument_set_align(level_instrument_t * level_instrument,lv_align_t align,lv_coord_t x_offset,lv_coord_t y_offset);
//设置面板透明度
void level_instrument_set_opa(level_instrument_t * level_instrument,lv_opa_t opa);