53 lines
1.6 KiB
C
53 lines
1.6 KiB
C
|
#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);
|