133 lines
5.9 KiB
C
133 lines
5.9 KiB
C
#include "../../EC600U_lvgl_lib/lvgl/lvgl.h"
|
|
|
|
#define LEFT_BUTTON_X (0)
|
|
#define LEFT_BUTTON_Y (0)
|
|
#define RIGHT_BUTTON_X (450)
|
|
#define RIGHT_BUTTON_Y (0)
|
|
#define START_BUTTON_X (440)
|
|
#define START_BUTTON_Y (190)
|
|
#define STOP_BUTTON_X (440)
|
|
#define STOP_BUTTON_Y (240)
|
|
|
|
/************************************************************************************************************/
|
|
/* 自定义图标集合 */
|
|
#define ICON_GRAPH_USER_14 "\xEE\xA0\x8F " // 0xe80f 曲线图图标
|
|
#define ICON_INCLINATION_USER_14 "\xEE\x98\x88 " // 0xe608 倾角测量图标
|
|
#define ICON_RECORD_USER_14 "\xEE\x98\xB0 " // 0xe630 记录图标
|
|
#define ICON_OPERATION_USER_14 "\xEE\x99\x82 " // 0xe642 作业图标
|
|
#define ICON_LIGHT_20 "\xEE\x98\x93 " // 0xe613 亮度图标
|
|
#define ICON_SET_SYS_24 "\xEE\x98\x99 " // 0xe619 系统图标
|
|
#define ICON_SET_ABOUT_24 "\xEE\x98\x80 " // 0xe600 关于图标
|
|
#define ICON_SET_USER_24 "\xEE\x98\xBD " // 0xe63d 用户图标
|
|
#define ICON_SET_FLOW_24 "\xEE\x98\xA5 " // 0xe625 流量计图标
|
|
#define ICON_SET_DEPTH_24 "\xEE\xA2\xA9 " // 0xe8a9 深度计图标
|
|
#define ICON_SET_CAL_24 "\xEE\x9A\x8F " // 0xe68f 校准图标
|
|
#define ICON_INC_STATE_10 "\xEE\x9B\xA6 " // 0xe68f 倾角目标图标
|
|
#define ICON_GPS_ON_STATE_24 "\xEE\x98\x80 " // 0xe600 GPS开启图标
|
|
#define ICON_GPS_OFF_STATE_24 "\xEE\x98\x81 " // 0xe601 GPS关闭图标
|
|
#define ICON_SIM_OFF_STATE_24 "\xEE\x9A\x98 " // 0xe698 sim卡未填充图标
|
|
#define ICON_SIM_WARN_STATE_24 "\xEE\x9A\xA9 " // 0xe6a9 sim卡故障图标
|
|
#define ICON_SIM_ON_STATE_24 "\xEE\x9A\xAA " // 0xe6aa sim卡已填充图标
|
|
#define ICON_NET_ON_STATE_24 "\xEE\x98\xA3 " // 0xe623 连接网络图标
|
|
#define ICON_NET_OFF_STATE_24 "\xEE\x98\xA4 " // 0xe624 断开网络图标
|
|
#define ICON_NET_WARN_STATE_24 "\xEE\x99\x93 " // 0xe653 网络故障图标
|
|
#define ICON_SERVER_CON_ON_STATE_24 "\xEE\x9A\xB8 " // 0xe6b8 服务器连接状态图标
|
|
#define ICON_SERVER_CON_DOWNLOAD_STATE_24 "\xEE\x98\x82 " // 0xe602 服务器数据下载状态图标
|
|
#define ICON_SERVER_CON_UPLOAD_STATE_24 "\xEE\x98\x83 " // 0xe603 服务器数据上传状态图标
|
|
#define ICON_SERVER_CON_NO_STATE_24 "\xEE\x98\x84 " // 0xe604 服务器无连接连接状态图标
|
|
#define ICON_GPS_CSQ_5_24 "\xEE\x98\xAB " // 0xe62b GPS信号5格图标
|
|
#define ICON_GPS_CSQ_4_24 "\xEE\x98\xB4 " // 0xe634 GPS信号4格图标
|
|
#define ICON_GPS_CSQ_3_24 "\xEE\x98\xB5 " // 0xe635 GPS信号3格图标
|
|
#define ICON_GPS_CSQ_2_24 "\xEE\x98\xB6 " // 0xe636 GPS信号2格图标
|
|
#define ICON_GPS_CSQ_1_24 "\xEE\x98\xB7 " // 0xe637 GPS信号1格图标
|
|
#define ICON_GPS_CSQ_24 "\xEE\x9A\x80 " // 0xe680 GPS信号图标
|
|
#define ICON_GNET_CSQ_4_24 "\xEE\x9A\x81 " // 0xe681 4G信号4格图标
|
|
#define ICON_GNET_CSQ_3_24 "\xEE\x98\x93 " // 0xe613 4G信号3格图标
|
|
#define ICON_GNET_CSQ_2_24 "\xEE\x98\x91 " // 0xe611 4G信号2格图标
|
|
#define ICON_GNET_CSQ_1_24 "\xEE\x98\x94 " // 0xe614 4G信号1格图标
|
|
#define ICON_GNET_CSQ_0_24 "\xEE\x98\x92 " // 0xe612 4G信号0格图标
|
|
#define THEME_COLOR_LIGHT_MODE_DEF 0xFFFFFF
|
|
#define THEME_COLOR_DARK_MODE_DEF 0x292831
|
|
#define THEME_COLOR_DODER_BLUE_DEF 0x1E90FF
|
|
#define THEME_COLOR_WHITE_DEF 0xFFFFFF
|
|
#define THEME_COLOR_BLACK_DEF 0x000000
|
|
#define THEME_COLOR_SLATE_GREY_DEF 0x708090
|
|
#define THEME_COLOR_SPRING_GREEN_DEF 0x00FF7F
|
|
#define THEME_COLOR_FIRE_BRICK1_DEF 0xFF3030
|
|
#define THEME_COLOR_FIRE_BRICK3_DEF 0xCD2626
|
|
#define THEME_COLOR_YELLOW_DEF 0xFFFF00
|
|
#define THEME_COLOR_GRAY81_DEF 0xCFCFCF
|
|
#define THEME_COLOR_SEA_GREEN1_DEF 0x54FF9F
|
|
#define THEME_COLOR_BTN_BLUE_DEF 0x2196F3
|
|
#define THEME_COLOR_SNOW3_DEF 0xCDC9C9
|
|
#define THEME_COLOR_SNOW4_DEF 0x8B8989
|
|
#define THEME_COLOR_SEAGREEN2_DEF 0x4EEE94
|
|
#define THEME_COLOR_GOLD3_DEF 0xCDAD00
|
|
|
|
/************************************************************************************************************/
|
|
// 字体合集
|
|
extern const lv_font_t ui_font_12;
|
|
extern const lv_font_t lv_font_montserrat_16;
|
|
extern const lv_font_t lv_font_montserrat_20;
|
|
extern const lv_font_t lv_font_montserrat_42;
|
|
extern const lv_font_t system_status_icon_24;
|
|
|
|
extern lv_obj_t *ui_Screen1; // 用于切屏
|
|
extern lv_obj_t *current_bar; // 显示电流的bar
|
|
extern lv_obj_t *SIM_card_label; // sim卡状态
|
|
extern lv_obj_t *gnet_dsc_label; // 4G描述label
|
|
extern lv_obj_t *g_gnet_label; // 4G状态label
|
|
extern lv_obj_t *gps_level_label; // gps状态
|
|
extern lv_obj_t *net_connect_label; // 网络连接状态
|
|
extern lv_obj_t *server_connect_label; // 服务器连接状态
|
|
extern lv_obj_t *screen1_led; // 用于更改led颜色
|
|
extern lv_obj_t *screen1_play_btn_label;
|
|
|
|
extern lv_obj_t *screen1_measurements_label1;
|
|
extern lv_obj_t *screen1_measurements_label2;
|
|
extern lv_obj_t *screen1_measurements_label3;
|
|
extern lv_obj_t *screen1_measurements_label4;
|
|
extern lv_obj_t *screen1_measurements_label5;
|
|
extern lv_obj_t *screen1_measurements_label6;
|
|
extern lv_obj_t *screen1_measurements_label7;
|
|
extern lv_obj_t *screen1_measurements_label8;
|
|
extern lv_obj_t *screen1_measurements_label9;
|
|
|
|
#pragma pack(2)
|
|
typedef struct
|
|
{
|
|
short enc_val; // 编码器原始值 无效
|
|
short ss_1; // 1通道瞬时流量
|
|
short ss_2;
|
|
short flow_10cm_1; // 1通道瞬时流量
|
|
short flow_10cm_2;
|
|
uint16_t accumulate1;
|
|
uint16_t accumulate2;
|
|
uint16_t one_pile_work_time;
|
|
int ll_1; // 1通道累计流量
|
|
int ll_2;
|
|
short speed; // 速度
|
|
short depth; // 深度
|
|
unsigned short Ia; // a通道电流值
|
|
unsigned short Ib;
|
|
unsigned short Ic;
|
|
unsigned short cnt; // 计数 无效
|
|
short angle_x; // x轴角度
|
|
short angle_y;
|
|
short angle_z;
|
|
int dx; // 经度
|
|
int dy; // 维度
|
|
unsigned short id; // 桩点号
|
|
} user_data_t;
|
|
#pragma pack() /*取消指定对齐,恢复缺省对齐*/
|
|
|
|
#pragma pack(1)
|
|
typedef enum
|
|
{
|
|
WORK = 0x0200,
|
|
PAUSE = 0x0100,
|
|
STOP = 0x0000,
|
|
} MACHINE_WORK_STATE;
|
|
#pragma pack()
|
|
|
|
void ui_screen1_init(void); |