A39模拟器
This commit is contained in:
49
MXC-A39/lv_user_code/include/FR_img_def.h
Normal file
49
MXC-A39/lv_user_code/include/FR_img_def.h
Normal file
@ -0,0 +1,49 @@
|
||||
#ifndef __IMG_DEF_H__
|
||||
#define __IMG_DEF_H__
|
||||
|
||||
|
||||
#define img_head_address 0x0
|
||||
|
||||
|
||||
|
||||
#define IMG_BATT_EMPTY (const lv_img_dsc_t *)(img_head_address + 0x0)
|
||||
#define IMG_BATT_FULL (const lv_img_dsc_t *)(img_head_address + 0x15d8)
|
||||
#define IMG_BATT_FULL_GREN (const lv_img_dsc_t *)(img_head_address + 0x26fc)
|
||||
#define IMG_BATT_FULL_YELLOW (const lv_img_dsc_t *)(img_head_address + 0x3cd4)
|
||||
#define IMG_CENTER_ARROWS (const lv_img_dsc_t *)(img_head_address + 0x52ac)
|
||||
#define IMG_CIRCULAR_BLACK (const lv_img_dsc_t *)(img_head_address + 0x5c44)
|
||||
#define IMG_CIRCULAR_WHITE (const lv_img_dsc_t *)(img_head_address + 0xdffc)
|
||||
#define IMG_CLOCK3_HAND_SEC (const lv_img_dsc_t *)(img_head_address + 0x168b8)
|
||||
#define IMG_INSTRUMENT_ARC1 (const lv_img_dsc_t *)(img_head_address + 0x17ce0)
|
||||
#define IMG_INSTRUMENT_BATT_ICO1 (const lv_img_dsc_t *)(img_head_address + 0x20314)
|
||||
#define IMG_INSTRUMENT_BATT_ICO2 (const lv_img_dsc_t *)(img_head_address + 0x21438)
|
||||
#define IMG_INSTRUMENT_BATT_ICO3 (const lv_img_dsc_t *)(img_head_address + 0x2255c)
|
||||
#define IMG_INSTRUMENT_BATT_ICO4 (const lv_img_dsc_t *)(img_head_address + 0x23680)
|
||||
#define IMG_INSTRUMENT_BATT_ICO5 (const lv_img_dsc_t *)(img_head_address + 0x247a4)
|
||||
#define IMG_INSTRUMENT_BG1_1 (const lv_img_dsc_t *)(img_head_address + 0x258c8)
|
||||
#define IMG_INSTRUMENT_BG1_2 (const lv_img_dsc_t *)(img_head_address + 0x32ad4)
|
||||
#define IMG_INSTRUMENT_BG1_3 (const lv_img_dsc_t *)(img_head_address + 0x3fce0)
|
||||
#define IMG_INSTRUMENT_BG1_4 (const lv_img_dsc_t *)(img_head_address + 0x4ceec)
|
||||
#define IMG_INSTRUMENT_BG1_5 (const lv_img_dsc_t *)(img_head_address + 0x5a0f8)
|
||||
#define IMG_INSTRUMENT_BG2_1 (const lv_img_dsc_t *)(img_head_address + 0x65504)
|
||||
#define IMG_INSTRUMENT_BG2_2 (const lv_img_dsc_t *)(img_head_address + 0x72710)
|
||||
#define IMG_INSTRUMENT_BG2_3 (const lv_img_dsc_t *)(img_head_address + 0x7f91c)
|
||||
#define IMG_INSTRUMENT_BG2_4 (const lv_img_dsc_t *)(img_head_address + 0x8cb28)
|
||||
#define IMG_INSTRUMENT_BG2_5 (const lv_img_dsc_t *)(img_head_address + 0x99d34)
|
||||
#define IMG_INSTRUMENT_ICO1 (const lv_img_dsc_t *)(img_head_address + 0xa5140)
|
||||
#define IMG_INSTRUMENT_ICO10 (const lv_img_dsc_t *)(img_head_address + 0xa5440)
|
||||
#define IMG_INSTRUMENT_ICO11 (const lv_img_dsc_t *)(img_head_address + 0xa5df8)
|
||||
#define IMG_INSTRUMENT_ICO12 (const lv_img_dsc_t *)(img_head_address + 0xa6380)
|
||||
#define IMG_INSTRUMENT_ICO13 (const lv_img_dsc_t *)(img_head_address + 0xa6868)
|
||||
#define IMG_INSTRUMENT_ICO14 (const lv_img_dsc_t *)(img_head_address + 0xa7220)
|
||||
#define IMG_INSTRUMENT_ICO2 (const lv_img_dsc_t *)(img_head_address + 0xa7bd8)
|
||||
#define IMG_INSTRUMENT_ICO3 (const lv_img_dsc_t *)(img_head_address + 0xa7eb4)
|
||||
#define IMG_INSTRUMENT_ICO4 (const lv_img_dsc_t *)(img_head_address + 0xa84a8)
|
||||
#define IMG_INSTRUMENT_ICO5 (const lv_img_dsc_t *)(img_head_address + 0xa8828)
|
||||
#define IMG_INSTRUMENT_ICO6 (const lv_img_dsc_t *)(img_head_address + 0xa8b98)
|
||||
#define IMG_INSTRUMENT_ICO7 (const lv_img_dsc_t *)(img_head_address + 0xa8fb0)
|
||||
#define IMG_INSTRUMENT_ICO8 (const lv_img_dsc_t *)(img_head_address + 0xa95b8)
|
||||
#define IMG_INSTRUMENT_ICO9 (const lv_img_dsc_t *)(img_head_address + 0xa9740)
|
||||
|
||||
|
||||
#endif
|
8
MXC-A39/lv_user_code/include/demo.h
Normal file
8
MXC-A39/lv_user_code/include/demo.h
Normal file
@ -0,0 +1,8 @@
|
||||
|
||||
#ifndef __DEMO_H__
|
||||
#define __DEMO_H__
|
||||
|
||||
|
||||
void lv_demo_func(lv_obj_t *parent, lv_point_t *top);
|
||||
|
||||
#endif
|
28
MXC-A39/lv_user_code/include/equipment.h
Normal file
28
MXC-A39/lv_user_code/include/equipment.h
Normal file
@ -0,0 +1,28 @@
|
||||
#ifndef __EQUIPMENT_H__
|
||||
#define __EQUIPMENT_H__
|
||||
|
||||
#include "lan_str_table.h"
|
||||
|
||||
typedef enum _ENUM_EQUIPMENT_ID_ {
|
||||
EQUIPMENT_ID_THEME = 0,
|
||||
EQUIPMENT_ID_LIGHT,
|
||||
EQUIPMENT_ID_BLUETOOTH,
|
||||
EQUIPMENT_ID_OTHER,
|
||||
EQUIPMENT_ID_INFORMATION,
|
||||
EQUIPMENT_ID_PRESSURE,
|
||||
EQUIPMENT_ID_FAULT_CODE,
|
||||
EQUIPMENT_ID_RETURN,
|
||||
EQUIPMENT_ID_MAX,
|
||||
}ENUM_EQUIPMENT_ID;
|
||||
|
||||
typedef struct _lv_equipment_list_t{
|
||||
const ENUM_EQUIPMENT_ID equipment_id;
|
||||
const LAN_STR_ID str;
|
||||
bool selected;
|
||||
bool is_display;
|
||||
}lv_equipment_list_t;
|
||||
|
||||
LAN_STR_ID get_equipment_is_str(ENUM_EQUIPMENT_ID equip_id);
|
||||
|
||||
|
||||
#endif
|
8
MXC-A39/lv_user_code/include/fr_lv_app_exercise.h
Normal file
8
MXC-A39/lv_user_code/include/fr_lv_app_exercise.h
Normal file
@ -0,0 +1,8 @@
|
||||
|
||||
#ifndef __FR_LV_APP_EXERCISE_H__
|
||||
#define __FR_LV_APP_EXERCISE_H__
|
||||
|
||||
|
||||
void fr_lv_app_exercise_func(lv_obj_t *parent, lv_point_t *top);
|
||||
|
||||
#endif
|
214
MXC-A39/lv_user_code/include/fr_lv_public_func.h
Normal file
214
MXC-A39/lv_user_code/include/fr_lv_public_func.h
Normal file
@ -0,0 +1,214 @@
|
||||
#ifndef __FR_LV_PUBLIC_FUNC_H__
|
||||
#define __FR_LV_PUBLIC_FUNC_H__
|
||||
|
||||
#include "img_def.h"
|
||||
#include "lv_common_function.h"
|
||||
|
||||
enum
|
||||
{
|
||||
Exercise_Type_Outdoor_Running = 0x1 , //户外跑步
|
||||
Exercise_Type_Outdoor_Cycling = 0x2 , //户外骑行
|
||||
Exercise_Type_Skipping = 0x3 , //跳绳
|
||||
Exercise_Type_Swimming = 0x4 , //游泳
|
||||
Exercise_Type_Badminton = 0x5 , //羽毛球
|
||||
Exercise_Type_Table_Tennis = 0x6 , //乒乓球
|
||||
Exercise_Type_Tennis = 0x7 , //网球
|
||||
Exercise_Type_Climbing = 0x8 , //登山
|
||||
Exercise_Type_Hiking = 0x9 , //徒步
|
||||
Exercise_Type_Basketball = 0xa , //篮球
|
||||
Exercise_Type_Soccer = 0xb , //足球
|
||||
Exercise_Type_Baseball = 0xc , //棒球
|
||||
Exercise_Type_Volleyball = 0xd , //排球
|
||||
Exercise_Type_Cricket = 0xe , //板球
|
||||
Exercise_Type_Rugby = 0xf , //橄榄球
|
||||
Exercise_Type_Hockey = 0x10, //曲棍球
|
||||
Exercise_Type_Dance = 0x11, //舞蹈
|
||||
Exercise_Type_Indoor_Cycling = 0x12, //室内骑行
|
||||
Exercise_Type_Yoga = 0x13, //瑜伽
|
||||
Exercise_Type_Sit_ups = 0x14, //仰卧起坐
|
||||
Exercise_Type_Treadmill = 0x15, //跑步机
|
||||
Exercise_Type_Gymnastics = 0x16, //体操
|
||||
Exercise_Type_Rowing = 0x17, //划船
|
||||
Exercise_Type_Jumping_Jack = 0x18, //开合跳
|
||||
Exercise_Type_Free_training = 0x19, //自由训练
|
||||
Exercise_Type_Outdoor_Walking = 0x1A, //户外健走
|
||||
Exercise_Type_Indoor_Run = 0x1B, //室内跑步
|
||||
Exercise_Type_Strength_Training = 0x1C, //力量训练
|
||||
Exercise_Type_Stepping = 0x1D, //踏步
|
||||
Exercise_Type_Horse_Riding = 0x1E, //骑马
|
||||
Exercise_Type_Elliptical_Trainer = 0x1F, //椭圆机
|
||||
Exercise_Type_Tai_Chi = 0x20, //太极
|
||||
Exercise_Type_Shuttlecock = 0x21, //毽球
|
||||
Exercise_Type_Boxing = 0x22, //拳击
|
||||
Exercise_Type_Outdoor_Walk = 0x23, //室内走路
|
||||
Exercise_Type_Cross_country_Running = 0x24, //越野跑
|
||||
Exercise_Type_Skiing = 0x25, //滑雪
|
||||
Exercise_Type_Ice_Hockey = 0x26, //冰球
|
||||
Exercise_Type_Taekwondo = 0x27, //跆拳道
|
||||
Exercise_Type_VO2max_test = 0x28, //最大摄氧量测试
|
||||
Exercise_Type_Rowing_Maching = 0x29, //划船机
|
||||
Exercise_Type_Stroller = 0x2A, //漫步机
|
||||
Exercise_Type_Hiking_Unused = 0x2B, //原本地就有(徒步)
|
||||
Exercise_Type_Athletics = 0x2C, //田径
|
||||
Exercise_Type_Waist_and_Abdominal_Training = 0x2D, //腰腹训练
|
||||
Exercise_Type_Karate = 0x2E, //空手道
|
||||
Exercise_Type_Relaxation = 0x2F, //整理放松
|
||||
Exercise_Type_Cross_Training = 0x30, //交叉训练
|
||||
Exercise_Type_Pilates = 0x31, //普拉提
|
||||
Exercise_Type_Cross_Fit = 0x32, //交叉配合
|
||||
Exercise_Type_Functional_Training = 0x33, //功能性训练
|
||||
Exercise_Type_Physical_Training = 0x34, //体能训练
|
||||
Exercise_Type_Archery = 0x35, //射箭
|
||||
Exercise_Type_Flexibility = 0x36, //柔韧度
|
||||
Exercise_Type_Mixed_Aerobic = 0x37, //混合有氧
|
||||
Exercise_Type_Latin_Dance = 0x38, //拉丁舞
|
||||
Exercise_Type_Street_Dance = 0x39, //街舞
|
||||
Exercise_Type_Free_Boxing = 0x3A, //自由搏击
|
||||
Exercise_Type_Ballet = 0x3B, //芭蕾
|
||||
Exercise_Type_Australian_Soccer = 0x3C, //澳式足球
|
||||
Exercise_Type_Martial_Arts = 0x3D, //武术
|
||||
Exercise_Type_Stair_Climbing = 0x3E, //爬楼
|
||||
Exercise_Type_Handball = 0x3F, //手球
|
||||
Exercise_Type_Bowling = 0x40, //保龄球
|
||||
Exercise_Type_Squash = 0x41, //壁球
|
||||
Exercise_Type_Curling = 0x42, //冰壶
|
||||
Exercise_Type_Hunting = 0x43, //打猎
|
||||
Exercise_Type_Snowboarding = 0x44, //单板滑雪
|
||||
Exercise_Type_Leisure_Sports = 0x45, //休闲运动
|
||||
Exercise_Type_American_Football = 0x46, //美式橄榄球
|
||||
Exercise_Type_Hand_Cycling = 0x47, //手摇车
|
||||
Exercise_Type_Fishing = 0x48, //钓鱼
|
||||
Exercise_Type_Frisbee = 0x49, //飞盘
|
||||
Exercise_Type_Rugby_Unused = 0x4A, //原本地就有(橄榄球)
|
||||
Exercise_Type_Golf = 0x4B, //高尔夫
|
||||
Exercise_Type_Folk_Dance = 0x4C, //民族舞
|
||||
Exercise_Type_Downhill_Skiing = 0x4D, //高山滑雪
|
||||
Exercise_Type_Snow_Sports = 0x4E, //雪上运动
|
||||
Exercise_Type_Clam_Mediation_Sports = 0x4F, //舒缓冥想类运动
|
||||
Exercise_Type_Core_Training = 0x50, //核心训练
|
||||
Exercise_Type_Ice_Skating = 0x51, //滑冰
|
||||
Exercise_Type_Fitness_Games = 0x52, //健身游戏
|
||||
Exercise_Type_Gymnastics_Unused = 0x53, //健身操
|
||||
Exercise_Type_Group_Training = 0x54, //团体操
|
||||
Exercise_Type_Kickboxing = 0x55, //搏击操
|
||||
Exercise_Type_Lacrosse = 0x56, //长曲棍球
|
||||
Exercise_Type_Foam_Rolling = 0x57, //泡沫轴筋膜放松
|
||||
Exercise_Type_Wrestling = 0x58, //摔跤
|
||||
Exercise_Type_Fencing = 0x59, //击剑
|
||||
Exercise_Type_Softball = 0x5A, //垒球
|
||||
Exercise_Type_Single_Bar = 0x5B, //单杠
|
||||
Exercise_Type_Parallel_Bars = 0x5C, //双杠
|
||||
Exercise_Type_Roller_Skating = 0x5D, //轮滑
|
||||
Exercise_Type_Hula_Hoop = 0x5E, //呼啦圈
|
||||
Exercise_Type_Darts = 0x5F, //飞镖
|
||||
Exercise_Type_Pickleball = 0x60, //匹克球
|
||||
Exercise_Type_HIIT = 0x61, //HIIT
|
||||
Exercise_Type_Shooting = 0x62, //射击
|
||||
Exercise_Type_Judo = 0x63, //柔道
|
||||
Exercise_Type_Trampoline = 0x64, //蹦床
|
||||
Exercise_Type_Skateboarding = 0x65, //滑板
|
||||
Exercise_Type_Hoverboard = 0x66, //平衡车
|
||||
Exercise_Type_Blading = 0x67, //溜旱冰
|
||||
Exercise_Type_Parkour = 0x68, //跑酷
|
||||
Exercise_Type_Diving = 0x69, //跳水
|
||||
Exercise_Type_Surfing = 0x6A, //冲浪
|
||||
Exercise_Type_Snorkeling = 0x6B, //浮潜
|
||||
Exercise_Type_Pull_ups = 0x6C, //引体向上
|
||||
Exercise_Type_Push_ups = 0x6D, //俯卧撑
|
||||
Exercise_Type_Planking = 0x6E, //平板支撑
|
||||
Exercise_Type_Rock_Climbing = 0x6F, //攀岩
|
||||
Exercise_Type_High_Jump = 0x70, //跳高
|
||||
Exercise_Type_Bungee_Jump = 0x71, //蹦极
|
||||
Exercise_Type_Long_Jump = 0x72, //跳远
|
||||
Exercise_Type_Marathon = 0x73, //马拉松
|
||||
};
|
||||
|
||||
#define BODY_BUILDING_NUM 41 //健身类
|
||||
#define DANCE_SPORTS_NUM 4 //舞蹈类
|
||||
#define RELATIVE_SPORTS_NUM 18 //休闲运动
|
||||
#define BALL_GAME_NUM 19 //球类
|
||||
#define ICE_SPORTS_NUM 7 //水上运动
|
||||
#define WATER_SPORTS_NUM 4 //冰上运动
|
||||
#define EXTREMITY_SPORTS_NUM 4 //极限运动
|
||||
|
||||
enum
|
||||
{
|
||||
Exercise_List_Type_BodyBuilding=0x00, //健身类
|
||||
Exercise_List_Type_Dance=0x01,//舞蹈类
|
||||
Exercise_List_Type_Relative=0x02,//休闲运动
|
||||
Exercise_List_Type_Ball=0x03,//球类
|
||||
Exercise_List_Type_ICE=0x04,//水上运动
|
||||
Exercise_List_Type_Water=0x05,//冰上运动
|
||||
Exercise_List_Type_Extremity=0x06,//极限运动
|
||||
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
Information_App_call=0x01,
|
||||
Information_App_facebook=0x02,
|
||||
Information_App_flickr=0x03,
|
||||
Information_App_gmail=0x04,
|
||||
Information_App_googleplus=0x05,
|
||||
Information_App_hangouts ,
|
||||
Information_App_ins ,
|
||||
Information_App_kakao ,
|
||||
Information_App_line ,
|
||||
Information_App_link ,
|
||||
Information_App_message ,
|
||||
Information_App_messenger ,
|
||||
Information_App_other ,
|
||||
Information_App_pinterest ,
|
||||
Information_App_QQ ,
|
||||
Information_App_skype ,
|
||||
Information_App_snapchat ,
|
||||
Information_App_telegram ,
|
||||
Information_App_tumblr ,
|
||||
Information_App_twitter ,
|
||||
Information_App_viber ,
|
||||
Information_App_vkontakte ,
|
||||
Information_App_wechat ,
|
||||
Information_App_whatsapp ,
|
||||
Information_App_youtube ,
|
||||
Information_App_ZALO ,
|
||||
};
|
||||
|
||||
#define OK_BTN_ICO_SMALL_IMG IMG_OK_GREY_54X54 //灰色
|
||||
#define CLEAR_BTN_ICO_SMALL_IMG IMG_CANCELLATION_WHITE_54X54
|
||||
#define OK_BTN_ICO_WHITE_SMALL IMG_OK_WHITE_58X58 //白色
|
||||
|
||||
void convertTo12HourFormat(uint8_t *hours, uint8_t *isAM);
|
||||
|
||||
void lv_img_change_big_img_src(lv_obj_t* parent, const lv_img_dsc_t **src ,uint8_t img_num,uint8_t start);
|
||||
void lv_img_big_disp(lv_obj_t* parent, const lv_img_dsc_t **src , lv_coord_t x, lv_coord_t y,uint8_t img_num,uint8_t start);
|
||||
lv_obj_t* lv_img_big_create(lv_obj_t* parent, const lv_img_dsc_t **src , lv_coord_t x, lv_coord_t y,uint8_t img_num,uint8_t start);
|
||||
lv_obj_t* lv_title_text_create(lv_obj_t* parent ,uint8_t *str,lv_color_t value, uint8_t hour,uint8_t minute);
|
||||
void roller_mask_event_cb(lv_event_t * e);
|
||||
|
||||
extern const lv_img_dsc_t* exercise_type_img[115];
|
||||
extern const uint16_t exercise_type_str[115] ;
|
||||
extern const uint16_t measure_text_str[3];
|
||||
extern const lv_img_dsc_t* switch_ico_img[2];
|
||||
const uint16_t format_12hour_str[2];
|
||||
extern const uint16_t week_str[7];
|
||||
|
||||
extern lv_obj_t* cont_parent;
|
||||
|
||||
|
||||
|
||||
|
||||
uint8_t get_language_id(void);
|
||||
uint8_t get_system_curr_time_hour(void);
|
||||
uint8_t get_system_curr_time_min(void);
|
||||
uint8_t get_time_format_flag(void);
|
||||
lv_obj_t *lv_user_create_chart(lv_obj_t *parent,lv_coord_t x, lv_coord_t y,uint8_t *value,uint32_t *color_buff,uint16_t num);
|
||||
|
||||
|
||||
|
||||
|
||||
//bool lv_ui_node_set_cur_p(lv_point_t * top);
|
||||
//bool lv_ui_node_get_cur(lv_ui_node_t * e);
|
||||
//void lv_ui_node_hor_prev(lv_obj_t *parent);
|
||||
|
||||
#endif
|
||||
|
652
MXC-A39/lv_user_code/include/fr_watch.h
Normal file
652
MXC-A39/lv_user_code/include/fr_watch.h
Normal file
@ -0,0 +1,652 @@
|
||||
|
||||
#ifndef __FR_WATCH_H__
|
||||
#define __FR_WATCH_H__
|
||||
|
||||
#include "lvgl.h"
|
||||
#define I16 signed short
|
||||
|
||||
//[x]
|
||||
#include "user_ipc_st.h"
|
||||
//#include "user_def.h"
|
||||
|
||||
typedef enum
|
||||
{
|
||||
M3_DRIVER_CALLING = 1,
|
||||
M3_DRIVER_CALLING_CANCE = 2,
|
||||
M3_DRIVER_CALLING_OK = 3,
|
||||
M3_DRIVER_CALLING_STATE = 4,
|
||||
|
||||
}phone_call_t;
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
|
||||
M3_DRIVER_MESSAGE_INPUT = 7,
|
||||
M3_DRIVER_CTP_INPUT = 8,
|
||||
M3_DRIVER_KEY_INPUT = 9,
|
||||
M3_DRIVER_DAILY_DATA = 10,
|
||||
M3_DRIVER_MESSAGE_INFO = 11,
|
||||
M3_DRIVER_CAllLIST_INFO = 12,
|
||||
M3_MUSIC_CONTROL = 13,
|
||||
M3_DRIVER_OTA_STEP = 14,
|
||||
M3_DRIVER_UI_JUMP = 15,
|
||||
M3_DRIVER_UI_REMIND = 16,
|
||||
//new add
|
||||
M3_DRIVER_HISTORY_DATA = 17,
|
||||
M3_DRIVER_TEST_DATA = 18,
|
||||
#if ALIPAY_FUNC_ENABLE
|
||||
M3_DRIVER_UPAY_DATA= 19,
|
||||
#endif
|
||||
M3_DRIVER_SEND_DATA = 20,// 切换主表盘ID
|
||||
|
||||
}watch_ipc_msg_type_t;
|
||||
|
||||
|
||||
|
||||
//byte[0] 1开关心<E585B3><E5BF83>? byte[1]:0关闭心率 1开启心<E590AF><E5BF83>?
|
||||
//byte[0] 2开关血<E585B3><E8A180>? byte[1]:0关闭血<E997AD><E8A180>?1开启血<E590AF><E8A180>?
|
||||
//byte[0] 3开关血<E585B3><E8A180>? byte[1]:0关闭血<E997AD><E8A180>?1开启血<E590AF><E8A180>?
|
||||
//byte[0] 4马达震动 byte[1]:0关闭震动 1开启震<E590AF><E99C87>? byte[2]:震动次数
|
||||
//byte[0] 5查找手机 byte[1]:1查找手机
|
||||
//byte[0] 6音乐播放暂停,根据AVRCP的状<E79A84><E78AB6>?get_avrcp_work_state();0:停止 1:开<><E5BC80>? 2:暂停
|
||||
//byte[0] 7音乐暂停<E69A82><E5819C>?
|
||||
//byte[0] 8音乐停止
|
||||
//byte[0] 9上一<E4B88A><E4B880>?
|
||||
//byte[0] 10下一<E4B88B><E4B880>?
|
||||
//byte[0] 11音量++
|
||||
//byte[0] 12音量--
|
||||
//byte[0] 13拨号 byte[1......12]参数带拨号号<E58FB7><E58FB7>?长度+13714106071
|
||||
//byte[0] 14接听
|
||||
//byte[0] 15拒接
|
||||
//byte[0] 16重拨
|
||||
//byte[0] 17静音 目前功能无效续作优化
|
||||
//byte[0] 18关机
|
||||
//byte[0] 19复位
|
||||
//byte[0] 20重启
|
||||
//byte[0] 21开关抬腕亮<E88595><E4BAAE>? byte[1]:0关闭抬腕亮屏 1开启抬腕亮<E88595><E4BAAE>?
|
||||
//byte[0] 22设置亮屏时间 byte[1]:
|
||||
//byte[0] 23设置亮度调节 byte[1]:亮度等级
|
||||
//byte[0] 24语言设置 byte[1]:参看枚举类型定义
|
||||
//byte[0] 25闹钟开<E9929F><E5BC80>? byte[1]:
|
||||
//byte[0] 26: 秒表控制 byte[1]:1开<31><E5BC80>? 2暂停 0关闭
|
||||
//byte[0] 27: 运动模式控制 byte[1]:1开<31><E5BC80>?2暂停 0停止保存数据
|
||||
//byte[0] 28: 拍照
|
||||
//byte[0] 29: 开关背<E585B3><E8838C>?
|
||||
//byte[0] 30: 是否延迟闹钟10分再次触<E6ACA1><E8A7A6>?
|
||||
//byte[0] 31: 倒计<E58092><E8AEA1>? byte[1]:1开<31><E5BC80>? 2暂停 0关闭
|
||||
//byte[0] 32: 同步byte[1]:1心率 byte[2]心率<E5BF83><E78E87>? 同步byte[1]:2血压byte[2]低压byte[3]高压 同步byte[1]:3血氧byte[2]血氧<E8A180>?到APP
|
||||
//byte[0] 33: APP切换表盘
|
||||
//byte[0] 34: 语音助手
|
||||
//byte[0] 35: 主动开关音频蓝牙开<E78999><E5BC80>?,byte[1] 1:开启音频蓝<E9A291><E8939D>? 0:关闭音频蓝<E9A291><E8939D>?
|
||||
|
||||
typedef enum
|
||||
{
|
||||
DSP_EVT_NULL = 0,
|
||||
DSP_EVT_HEART, // 1 byte[0] 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> byte[1]:0<>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
DSP_EVT_BLOOD, // 2 byte[0] 2<><32><EFBFBD><EFBFBD>Ѫѹ byte[1]:0<>ر<EFBFBD>Ѫѹ 1<><31><EFBFBD><EFBFBD>Ѫѹ
|
||||
DSP_EVT_OXYGEN, // 3 byte[0] 3<><33><EFBFBD><EFBFBD>Ѫ<EFBFBD><D1AA> byte[1]:0<>ر<EFBFBD>Ѫ<EFBFBD><D1AA> 1<><31><EFBFBD><EFBFBD>Ѫ<EFBFBD><D1AA>
|
||||
DSP_EVT_MOTOR, // 4 byte[0] 4<><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> byte[1]:0<>ر<EFBFBD><D8B1><EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD> byte[2]:<3A><EFBFBD><F0B6AFB4><EFBFBD>
|
||||
DSP_EVT_FIND, // 5 byte[0] 5<><35><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD> byte[1]:1<><31><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD>
|
||||
|
||||
#if 0
|
||||
DSP_EVT_MUSIC_PLAY, // 6 byte[0] 6<><36><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AVRCP<43><50>״̬ get_avrcp_work_state();0:ֹͣ 1:<3A><><EFBFBD><EFBFBD> 2:<3A><>ͣ
|
||||
DSP_EVT_MUSIC_PAUSE, // 7 byte[0] 7<><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>
|
||||
DSP_EVT_MUSIC_STOP, // 8 byte[0] 8<><38><EFBFBD><EFBFBD>ֹͣ
|
||||
DSP_EVT_MUSIC_FORWARD, // 9 byte[0] 9<><39>һ<EFBFBD><D2BB>
|
||||
DSP_EVT_MUSIC_BACKWARD, // 10 byte[0] 10<31><30>һ<EFBFBD><D2BB>
|
||||
DSP_EVT_MUSIC_VALUME_UP, // 11 byte[0] 11<31><31><EFBFBD><EFBFBD>++
|
||||
DSP_EVT_MUSIC_VALUME_DOWN,// 12 byte[0] 12<31><32><EFBFBD><EFBFBD>--
|
||||
|
||||
DSP_EVT_DIAL_NUM, //13 byte[0] 13<31><33><EFBFBD><EFBFBD> byte[1......12]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD> <20><><EFBFBD><EFBFBD>+13714106071
|
||||
DSP_EVT_CALL_ANSWER, //14 byte[0] 14<31><34><EFBFBD><EFBFBD>
|
||||
DSP_EVT_CALL_REJECT, //15 byte[0] 15<31>ܽ<EFBFBD>
|
||||
DSP_EVT_CALL_REDIAL, //16 byte[0] 16<31>ز<EFBFBD>
|
||||
DSP_EVT_CALL_MUTE, //17 byte[0] 17<31><37><EFBFBD><EFBFBD> Ŀǰ<C4BF><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD>
|
||||
#endif
|
||||
|
||||
DSP_EVT_SYSTEM_SHUTDOWN, //18 byte[0] 18<31>ػ<EFBFBD>
|
||||
DSP_EVT_SYSTEM_RESET, //19 byte[0] 19<31><39>λ
|
||||
DSP_EVT_SYSTEM_REBOOT, //20 byte[0] 20<32><30><EFBFBD><EFBFBD>
|
||||
DSP_EVT_WIRST, //21 byte[0] 21<32><31><EFBFBD><EFBFBD>̧<EFBFBD><CCA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> byte[1]:0<>ر<EFBFBD>̧<EFBFBD><CCA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD>̧<EFBFBD><CCA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
DSP_EVT_LIGHT_TIME, //22 byte[0] 22<32><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> byte[1]:
|
||||
DSP_EVT_BRIGHT, //23 byte[0] 23<32><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD> byte[1]:<3A><><EFBFBD>ȵȼ<C8B5>
|
||||
DSP_EVT_SYSTEM_LANGUAGE, //24 byte[0] 24<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> byte[1]:<3A>ο<EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>
|
||||
DSP_EVT_ALARM, //25 byte[0] 25<32><35><EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD> byte[1]:
|
||||
DSP_EVT_WATCHSTOP_TIME, //26 byte[0] 26: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? byte[1]:1<><31><EFBFBD><EFBFBD> 2<><32>ͣ 3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? 0<>ر<EFBFBD>
|
||||
DSP_EVT_SPORTS, //27 byte[0] 27: <20>˶<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD> byte[1]:1<><31>ʼ 2<><32>ͣ 0ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
DSP_EVT_CAMERA, //28 byte[0] 28: <20><><EFBFBD><EFBFBD>
|
||||
DSP_EVT_SWATCH_BRIGHT, //29 byte[0] 29: <20><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>
|
||||
DSP_EVT_ALARM_DELAY, //30 byte[0] 30: <20>Ƿ<EFBFBD><C7B7>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD>10<31><30><EFBFBD>ٴδ<D9B4><CEB4><EFBFBD>
|
||||
DSP_EVT_TIMER_TIME, //31 byte[0] 31: <20><><EFBFBD><EFBFBD>ʱ byte[1]:1<><31><EFBFBD><EFBFBD> 2<><32>ͣ 0<>ر<EFBFBD>
|
||||
DSP_EVT_SYNC_HERAT_BLOOD_OXYGEN,//32 byte[0] 32: ͬ<><CDAC>byte[1]:1<><31><EFBFBD><EFBFBD> byte[2]<5D><><EFBFBD><EFBFBD>ֵ ͬ<><CDAC>byte[1]:2Ѫѹbyte[2]<5D><>ѹbyte[3]<5D><>ѹ ͬ<><CDAC>byte[1]:3Ѫ<33><D1AA>byte[2]Ѫ<><D1AA>ֵ <20><>APP
|
||||
DSP_EVT_SELECT_WATCH_INDEX,//33 byte[0] 33: <20>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>
|
||||
DSP_EVT_SYSTEM_SIRI, //34 byte[0] 34: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
DSP_EVT_BT_SWATCH, //35 byte[0] 35: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>byte[1] 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD> 0<><30><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
|
||||
|
||||
|
||||
//enzon
|
||||
DSP_EVT_LOAD_PHONE_BOOK,
|
||||
DSP_EVT_BT_A2DP_CONTROL,
|
||||
DSP_EVT_MUSIC_CONTROL,
|
||||
DSP_EVT_CALL_CONTROL,
|
||||
DSP_EVT_BT_VALUME_UP,
|
||||
DSP_EVT_BT_VALUME_DOWN,
|
||||
DSP_EVT_READ_MSG_LIST,
|
||||
DSP_EVT_READ_PHONE_BOOK_LIST,
|
||||
DSP_EVT_READ_CALL_NAME,
|
||||
DSP_EVT_DISTURB_CONTROL,
|
||||
DSP_EVT_SET_PHONE_BOOK_ID_OFFSET,
|
||||
DSP_EVT_SET_BT_VALUME,
|
||||
DSP_EVT_MIC_MUTE,
|
||||
DSP_EVT_MIC_OPEN,
|
||||
DSP_EVT_CLEAR_LIGHT_TIME,
|
||||
DSP_EVT_GET_HISTORY_DATA,
|
||||
DSP_EVT_GET_CALL_STATE,
|
||||
DSP_EVT_SET_CARD_INDEX, //自定义卡<E4B989><E58DA1>?
|
||||
DSP_EVT_LOW_POWER_MODE,
|
||||
DSP_EVT_DSP_VERSION,
|
||||
DSP_EVT_GET_TEST_DATA,
|
||||
DSP_EVT_BREATHE,
|
||||
}_DSP_COMMADE_T;
|
||||
|
||||
|
||||
|
||||
//ancs
|
||||
enum ntf_msg_type_t
|
||||
{
|
||||
|
||||
CATEGORY_NULL = 0,
|
||||
CATEGORY_CALL, // 1
|
||||
CATEGORY_SMS, // 2
|
||||
CATEGORY_OTHER, // 3
|
||||
CATEGORY_Email, // 4
|
||||
CATEGORY_Facebook, // 5
|
||||
CATEGORY_Wechat, // 6
|
||||
CATEGORY_Line, // 7
|
||||
CATEGORY_Weibo, // 8
|
||||
CATEGORY_Linkedlnbo, // 9
|
||||
CATEGORY_QQ, // 10
|
||||
CATEGORY_Whatsapp, // 11
|
||||
CATEGORY_Viber, // 12
|
||||
CATEGORY_Instagram, // 13
|
||||
CATEGORY_KAKAOTALK, // 14
|
||||
CATEGORY_Wirst_Awake, // 15
|
||||
|
||||
CATEGORY_DINGDING,
|
||||
CATEGORY_TWITTER,
|
||||
CATEGORY_FACEBOOK,
|
||||
CATEGORY_TELEGRAM,
|
||||
CATEGORY_MESSENGER,
|
||||
|
||||
|
||||
CATEGORY_NOT_ENABLE, // do not support or turn on the switch
|
||||
|
||||
|
||||
};
|
||||
|
||||
#define MESSAGE_MAX_LENGTH 200
|
||||
#define MAX_MSG_CONTEXT_LEN MESSAGE_MAX_LENGTH - 17
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t msg_type;
|
||||
uint8_t data_len;
|
||||
uint8_t msg_time[15];
|
||||
//1 byte(title len) + n byte(title) + 1 byte (context leng)+ n byte(context)
|
||||
uint8_t msg_context[MAX_MSG_CONTEXT_LEN];
|
||||
|
||||
} info_msg_t;
|
||||
|
||||
|
||||
#define MAX_MSG_LIST 5
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t msg_tatol;
|
||||
uint8_t fifo_head;
|
||||
uint8_t fifo_tail;
|
||||
info_msg_t fifo[MAX_MSG_LIST];
|
||||
} ancs_msg_t;
|
||||
|
||||
|
||||
//ancs
|
||||
typedef struct
|
||||
{
|
||||
uint8_t msg_type;
|
||||
uint16_t title_len;
|
||||
uint8_t msg_title[128];
|
||||
uint16_t context_len;
|
||||
uint8_t msg_context[512];
|
||||
uint16_t time_len;
|
||||
uint8_t msg_time[32];
|
||||
}ancs_t;
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t story_state;
|
||||
uint8_t number_len;
|
||||
uint8_t call_namber[32];
|
||||
uint8_t name_len;
|
||||
uint8_t call_name[128];
|
||||
uint8_t time_len;
|
||||
uint8_t msg_time[32];
|
||||
}call_info_t;
|
||||
|
||||
|
||||
#define CALL_NUMBER_MAX_LEN 96
|
||||
#define CALL_RECORD_LIST_MAX 10
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t call_state;
|
||||
uint8_t call_context[CALL_NUMBER_MAX_LEN - 1];
|
||||
|
||||
} card_record_t;
|
||||
|
||||
|
||||
#define MAX_MSG_LIST 5
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t call_record_total;
|
||||
card_record_t fifo[CALL_RECORD_LIST_MAX];
|
||||
} call_record_list_t;
|
||||
|
||||
|
||||
|
||||
|
||||
//tp define here!
|
||||
|
||||
typedef enum
|
||||
{
|
||||
CTP_PEN_DOWN,
|
||||
CTP_PEN_UP,
|
||||
CTP_PEN_MOVE,
|
||||
CTP_PEN_MOVE_DOWN,
|
||||
CTP_PEN_MOVE_UP,
|
||||
CTP_PEN_MOVE_LEFT,
|
||||
CTP_PEN_MOVE_RIGHT,
|
||||
CTP_PEN_LONG_PRESS,
|
||||
}ctp_status_t;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
|
||||
uint8_t status;
|
||||
uint8_t ctp_status;
|
||||
signed short pendown_pos_x;
|
||||
signed short pendown_pos_y;
|
||||
signed short cur_pos_x;
|
||||
signed short cur_pos_y;
|
||||
signed short dx;
|
||||
signed short dy;
|
||||
|
||||
}ctp_type_t;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
TP_MSG_INPUT,
|
||||
APP_MSG_INPUT,
|
||||
|
||||
}watch_msg_id_t;
|
||||
|
||||
|
||||
//massage
|
||||
typedef struct
|
||||
{
|
||||
int msg_id;
|
||||
int param1;
|
||||
void *param2;
|
||||
}app_msg_t;
|
||||
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
//bool start_flag;
|
||||
uint8_t start_flag;
|
||||
uint32_t counter;
|
||||
uint32_t pen_timeout_counter;
|
||||
uint32_t delaycounter;
|
||||
|
||||
}ctp_timer_t;
|
||||
|
||||
|
||||
|
||||
//win coordinate
|
||||
|
||||
typedef struct
|
||||
{
|
||||
|
||||
uint8_t col;
|
||||
uint8_t rol;
|
||||
|
||||
}win_pos_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint32_t EnterSleepTime;
|
||||
uint32_t ExitSleepTime;
|
||||
uint16_t SleepData[31];
|
||||
}sleep_history_stru;
|
||||
|
||||
|
||||
//----------------------------clock-ui---------------------------------
|
||||
typedef void (* p_main_clock)(lv_obj_t * obj);
|
||||
|
||||
|
||||
typedef lv_obj_t * (*p_lv_obj_create)(lv_obj_t * parent);
|
||||
typedef void (* p_lv_obj_clean)(lv_obj_t * obj);
|
||||
|
||||
//style
|
||||
typedef void (* p_lv_obj_set_style_bg_color)(lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
|
||||
typedef void (* p_lv_obj_set_style_pad_all)(lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
|
||||
typedef void (* p_lv_obj_set_style_radius)(lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
|
||||
typedef void (* p_lv_obj_set_style_border_width)(lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
|
||||
|
||||
|
||||
|
||||
//obj prop
|
||||
typedef void (* p_lv_obj_set_size)(lv_obj_t * obj, lv_coord_t w, lv_coord_t h);
|
||||
typedef void (* p_lv_obj_align)(lv_obj_t * obj, lv_align_t align, lv_coord_t x_ofs, lv_coord_t y_ofs);
|
||||
typedef void (* p_lv_obj_align_to)(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_coord_t x_ofs, lv_coord_t y_ofs);
|
||||
typedef void (* p_lv_obj_set_pos)(lv_obj_t * obj, lv_coord_t x, lv_coord_t y);
|
||||
typedef void (* p_lv_obj_set_scrollbar_mode)(lv_obj_t * obj, lv_scrollbar_mode_t mode);
|
||||
|
||||
//img
|
||||
typedef lv_obj_t * (*p_lv_img_create)(lv_obj_t * parent);
|
||||
typedef void (* p_lv_img_set_src)(lv_obj_t * obj, const void * src);
|
||||
typedef void (* p_lv_img_set_pivot)(lv_obj_t * obj, lv_coord_t x, lv_coord_t y);
|
||||
typedef void (* p_lv_img_set_angle)(lv_obj_t * obj, int16_t angle);
|
||||
|
||||
//timer
|
||||
typedef lv_timer_t * (* p_lv_timer_create)(lv_timer_cb_t timer_xcb, uint32_t period, void * user_data);
|
||||
typedef void (* p_lv_timer_del)(lv_timer_t * timer);
|
||||
|
||||
|
||||
//event
|
||||
typedef void (* p_lv_obj_add_event_cb)(lv_obj_t * obj, lv_event_cb_t event_cb, lv_event_code_t filter, void * user_data);
|
||||
typedef lv_res_t (* p_lv_event_send)(lv_obj_t * obj, lv_event_code_t event_code, void * param);
|
||||
typedef lv_event_code_t (* p_lv_event_get_code)(lv_event_t * e);
|
||||
typedef lv_obj_t * (* p_lv_event_get_target)(lv_event_t * e);
|
||||
typedef void * (* p_lv_event_get_param)(lv_event_t * e);
|
||||
typedef void * (* p_lv_event_get_user_data)(lv_event_t * e);
|
||||
|
||||
//parent and child
|
||||
typedef uint32_t (* p_lv_obj_get_child_id)(const lv_obj_t * obj);
|
||||
typedef lv_obj_t * (* p_lv_obj_get_parent)(const lv_obj_t * obj);
|
||||
typedef lv_obj_t * (* p_lv_obj_get_child)(const lv_obj_t * obj, int32_t id);
|
||||
|
||||
//label
|
||||
typedef lv_obj_t * (* p_lv_label_create)(lv_obj_t * parent);
|
||||
typedef void (* p_lv_label_set_text)(lv_obj_t * obj, const char * text);
|
||||
typedef void (* p_lv_obj_set_style_text_font)(lv_obj_t * obj, const lv_font_t * value, lv_style_selector_t selector);
|
||||
|
||||
|
||||
|
||||
typedef void (* p_lv_mainUI_select_entry)(lv_obj_t * obj);
|
||||
|
||||
//line & arc
|
||||
typedef void (* p_lv_style_init)(lv_style_t * style);
|
||||
typedef void (* p_lv_style_set_line_width)(lv_style_t * style, lv_coord_t value);
|
||||
typedef void (* p_lv_style_set_line_color)(lv_style_t * style, lv_color_t value);
|
||||
typedef void (* p_lv_style_set_line_rounded)(lv_style_t * style, lv_coord_t value);
|
||||
typedef lv_obj_t * (* p_lv_line_create)(lv_obj_t * parent);
|
||||
typedef void (* p_lv_line_set_points)(lv_obj_t * obj, const lv_point_t points[], uint16_t point_num);
|
||||
typedef void (* p_lv_obj_add_style)(lv_obj_t * obj, lv_style_t * style, lv_style_selector_t selector);
|
||||
typedef lv_obj_t * (* p_lv_arc_create)(lv_obj_t * parent);
|
||||
typedef void (* p_lv_obj_set_style_arc_width)(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
|
||||
typedef void (* p_lv_obj_set_style_arc_color)(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
|
||||
typedef void (* p_lv_arc_set_end_angle)(lv_obj_t * obj, uint16_t end);
|
||||
typedef void (* p_lv_arc_set_bg_angles)(lv_obj_t * obj, uint16_t start, uint16_t end);
|
||||
|
||||
|
||||
typedef int16_t (* p_lv_trigo_sin)(int16_t angle);
|
||||
typedef int16_t (* p_lv_trigo_cos)(int16_t angle);
|
||||
|
||||
typedef void (* p_lv_label_set_text_fmt)(lv_obj_t * obj, const char * fmt, ...);
|
||||
|
||||
typedef bool (* p_lv_font_get_glyph_dsc_fmt_txt)(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter,uint32_t unicode_letter_next);
|
||||
|
||||
typedef const uint8_t * (* p_lv_font_get_bitmap_fmt_txt)(const lv_font_t * font, uint32_t unicode_letter);
|
||||
|
||||
typedef uint32_t (* p_lv_tick_get)(void);
|
||||
|
||||
typedef bool (* p_lv_obj_is_valid)(const lv_obj_t * obj);
|
||||
typedef uint8_t (* p_dsp_get_system_time_week)(void);
|
||||
|
||||
typedef void (* p_lv_obj_set_style_text_color)(struct _lv_obj_t * obj, lv_color_t value, lv_style_selector_t selector);
|
||||
|
||||
typedef void (* p_lv_obj_remove_style)(struct _lv_obj_t * obj, lv_style_t * style, lv_style_selector_t selector);
|
||||
typedef void (* p_lv_arc_set_angles)(lv_obj_t * arc, uint16_t start, uint16_t end);
|
||||
typedef void (* p_lv_obj_clear_flag)(lv_obj_t * obj, lv_obj_flag_t f);
|
||||
typedef void (* p_lv_label_set_recolor)(lv_obj_t * obj, bool en);
|
||||
typedef void (* p_lv_obj_set_style_text_letter_space)(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
|
||||
typedef void (* p_lv_obj_set_style_text_line_space)(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
|
||||
typedef void (* p_lv_obj_set_width)(lv_obj_t * obj, lv_coord_t w);
|
||||
typedef void (* p_lv_obj_set_style_text_align)(struct _lv_obj_t * obj, lv_text_align_t value, lv_style_selector_t selector);
|
||||
typedef struct _lv_api_t
|
||||
{
|
||||
|
||||
|
||||
p_lv_obj_create f_lv_obj_create;
|
||||
p_lv_obj_clean f_lv_obj_clean;
|
||||
|
||||
//style
|
||||
p_lv_obj_set_style_bg_color f_lv_obj_set_style_bg_color;
|
||||
p_lv_obj_set_style_pad_all f_lv_obj_set_style_pad_all;
|
||||
p_lv_obj_set_style_radius f_lv_obj_set_style_radius;
|
||||
p_lv_obj_set_style_border_width f_lv_obj_set_style_border_width;
|
||||
|
||||
//obj prop
|
||||
p_lv_obj_align f_lv_obj_align;
|
||||
p_lv_obj_set_size f_lv_obj_set_size;
|
||||
p_lv_obj_align_to f_lv_obj_align_to;
|
||||
p_lv_obj_set_pos f_lv_obj_set_pos;
|
||||
p_lv_obj_set_scrollbar_mode f_lv_obj_set_scrollbar_mode;
|
||||
|
||||
//img
|
||||
p_lv_img_create f_lv_img_create;
|
||||
p_lv_img_set_src f_lv_img_set_src;
|
||||
p_lv_img_set_pivot f_lv_img_set_pivot;
|
||||
p_lv_img_set_angle f_lv_img_set_angle;
|
||||
|
||||
//timer
|
||||
p_lv_timer_create f_lv_timer_create;
|
||||
p_lv_timer_del f_lv_timer_del;
|
||||
|
||||
//event
|
||||
p_lv_event_send f_lv_event_send;
|
||||
p_lv_obj_add_event_cb f_lv_obj_add_event_cb;
|
||||
p_lv_event_get_code f_lv_event_get_code;
|
||||
p_lv_event_get_target f_lv_event_get_target;
|
||||
p_lv_event_get_param f_lv_event_get_param;
|
||||
p_lv_event_get_user_data f_lv_event_get_user_data;
|
||||
|
||||
//parent and child
|
||||
p_lv_obj_get_child_id f_lv_obj_get_child_id;
|
||||
p_lv_obj_get_parent f_lv_obj_get_parent;
|
||||
p_lv_obj_get_child f_lv_obj_get_child;
|
||||
|
||||
//label
|
||||
p_lv_label_create f_lv_label_create;
|
||||
p_lv_label_set_text f_lv_label_set_text;
|
||||
p_lv_obj_set_style_text_font f_lv_obj_set_style_text_font;
|
||||
|
||||
|
||||
//other
|
||||
p_lv_mainUI_select_entry f_lv_mainUI_select_entry;
|
||||
|
||||
lv_obj_t ** prj_parent;
|
||||
|
||||
ipc_daily_data_t *p_sync_cm3;
|
||||
|
||||
|
||||
|
||||
p_lv_style_init f_lv_style_init;
|
||||
p_lv_style_set_line_width f_lv_style_set_line_width;
|
||||
p_lv_style_set_line_color f_lv_style_set_line_color;
|
||||
p_lv_style_set_line_rounded f_lv_style_set_line_rounded;
|
||||
p_lv_line_create f_lv_line_create;
|
||||
p_lv_line_set_points f_lv_line_set_points;
|
||||
p_lv_obj_add_style f_lv_obj_add_style;
|
||||
p_lv_arc_create f_lv_arc_create;
|
||||
p_lv_obj_set_style_arc_width f_lv_obj_set_style_arc_width;
|
||||
p_lv_obj_set_style_arc_color f_lv_obj_set_style_arc_color;
|
||||
p_lv_arc_set_end_angle f_lv_arc_set_end_angle;
|
||||
p_lv_arc_set_bg_angles f_lv_arc_set_bg_angles;
|
||||
|
||||
|
||||
p_lv_trigo_sin f_lv_trigo_sin;
|
||||
p_lv_trigo_cos f_lv_trigo_cos;
|
||||
|
||||
|
||||
p_lv_label_set_text_fmt f_lv_label_set_text_fmt;
|
||||
|
||||
lv_font_t * font_min;
|
||||
lv_font_t * font_mid;
|
||||
lv_font_t * font_max;
|
||||
|
||||
p_lv_font_get_glyph_dsc_fmt_txt f_lv_font_get_glyph_dsc_fmt_txt;
|
||||
p_lv_font_get_bitmap_fmt_txt f_lv_font_get_bitmap_fmt_txt;
|
||||
|
||||
p_lv_tick_get f_lv_tick_get;
|
||||
p_lv_obj_is_valid f_lv_obj_is_valid;
|
||||
|
||||
p_dsp_get_system_time_week f_dsp_get_system_time_week;
|
||||
|
||||
p_lv_obj_set_style_text_color f_lv_obj_set_style_text_color;
|
||||
p_lv_obj_remove_style f_lv_obj_remove_style;
|
||||
p_lv_arc_set_angles f_lv_arc_set_angles;
|
||||
p_lv_obj_clear_flag f_lv_obj_clear_flag;
|
||||
p_lv_label_set_recolor f_lv_label_set_recolor;
|
||||
p_lv_obj_set_style_text_letter_space f_lv_obj_set_style_text_letter_space;
|
||||
p_lv_obj_set_style_text_line_space f_lv_obj_set_style_text_line_space;
|
||||
p_lv_obj_set_width f_lv_obj_set_width;
|
||||
p_lv_obj_set_style_text_align f_lv_obj_set_style_text_align;
|
||||
}lv_api_t;
|
||||
|
||||
//----------------------------------------------------------------
|
||||
|
||||
|
||||
typedef void (* pri_ui_entry)(lv_obj_t *obj);
|
||||
typedef void (* ui_entry)(lv_obj_t *obj);
|
||||
|
||||
|
||||
//#define PRI_UI_GROUP_NUM 20
|
||||
|
||||
typedef struct _lv_ui_group_t
|
||||
{
|
||||
lv_coord_t ui_num;
|
||||
ui_entry * lay_ui;
|
||||
}lv_ui_group_t;
|
||||
typedef struct
|
||||
{
|
||||
uint16_t mode_id : 4;
|
||||
uint16_t page_id : 12;
|
||||
uint16_t page_attr;
|
||||
int16_t top_cur_x;
|
||||
int16_t top_cur_y;
|
||||
}ui_scene_t;
|
||||
#define PG_STACK_LEN 10
|
||||
typedef struct
|
||||
{
|
||||
ui_scene_t ui[PG_STACK_LEN];
|
||||
int s_top;
|
||||
}pg_stack_t;
|
||||
void init_pg_stack(pg_stack_t *s);
|
||||
bool pg_stack_is_empty(pg_stack_t *s);
|
||||
bool pg_stack_push(pg_stack_t *s,ui_scene_t e);
|
||||
bool pg_stack_pop(pg_stack_t *s,ui_scene_t *e);
|
||||
bool pg_stack_top(pg_stack_t *s,ui_scene_t *e);
|
||||
|
||||
|
||||
|
||||
|
||||
extern lv_api_t ui_api;
|
||||
extern p_main_clock * entry_main;
|
||||
extern p_main_clock * entry_main1;
|
||||
extern p_main_clock * entry_main2;
|
||||
extern p_main_clock * entry_main3;
|
||||
extern p_main_clock * entry_main4;
|
||||
|
||||
|
||||
extern const lv_font_t arialuni_20;
|
||||
extern lv_font_t bin_font;
|
||||
extern void **font_addr;
|
||||
extern void lv_init_bin_font(lv_font_t * font,const void * dsc,const lv_font_t * scr);
|
||||
extern lv_point_t sys_scroll_sum;
|
||||
|
||||
|
||||
|
||||
//varable
|
||||
extern ctp_type_t tp;
|
||||
extern uint8_t key_code;
|
||||
extern ipc_daily_data_t sync_cm3_data;
|
||||
//extern ipc_daily_data_t volatile sync_cm3_data;
|
||||
extern sleep_history_stru sleep_history_data;
|
||||
extern uint8_t sportheartrate_historydata[72];
|
||||
extern uint8_t heartrate_historydata[];
|
||||
|
||||
extern lv_obj_t * prj_parent_cont;
|
||||
extern lv_obj_t * prj_prev_cont;
|
||||
extern lv_indev_t * indev_keypad;
|
||||
extern pri_ui_entry pri_ui_group[];
|
||||
extern uint8_t dsp_ipc_cmd;
|
||||
extern lv_group_t *prj_group;
|
||||
|
||||
extern uint8_t lv_transform_battery(uint16_t battery_value);
|
||||
|
||||
//system & timer & driver
|
||||
extern void lvgl_main_task_timer_callback(void *arg);
|
||||
|
||||
|
||||
//ui
|
||||
extern void lv_guimain(lv_obj_t * obj);
|
||||
extern void ui_main_float(lv_obj_t * parent);
|
||||
extern void layer_main_cont(lv_obj_t * parent, ui_entry f_parent, ui_entry f_cont, ui_entry f_cont1);
|
||||
extern void layer_left_cont(lv_obj_t * parent, ui_entry f_cont, ui_entry f_cont1);
|
||||
extern void return_function(lv_obj_t * parent);
|
||||
extern void style_function(lv_obj_t * parent);
|
||||
|
||||
|
||||
extern void lv_app_starsky_btn(lv_obj_t * parent);
|
||||
extern void lv_app_mainmenu_up(lv_obj_t * parent);
|
||||
extern void lv_app_system_setting(lv_obj_t * parent);
|
||||
extern void lv_app_backlight_setting(lv_obj_t * parent);
|
||||
extern void lv_app_clock_ui_select(lv_obj_t * obj);
|
||||
extern void lv_app_lock(lv_obj_t * parent);
|
||||
extern void lv_app_powerdown(lv_obj_t * parent);
|
||||
extern void lv_app_lighting(lv_obj_t* parent);
|
||||
extern void lv_app_ota_ui(lv_obj_t* parent);
|
||||
extern void lv_app_phone_call(lv_obj_t * obj);
|
||||
extern void lv_app_calendar(lv_obj_t * obj);
|
||||
extern void lv_app_msg_win(lv_obj_t * obj);
|
||||
extern void lv_sport_detail_disp(lv_obj_t *parent);
|
||||
extern void lv_app_music_menu(lv_obj_t *parent);
|
||||
|
||||
|
||||
extern uint32_t CalcWeekday(stTime_type time);
|
||||
extern void topbar_status_bt_baterrry_time(lv_obj_t * bar_bat,lv_obj_t * bar_time);
|
||||
|
||||
extern void dsp_post_operate_to_m3(uint8_t op_cmd,uint8_t *buffer,uint16_t len);
|
||||
|
||||
extern ancs_msg_t msglist;
|
||||
extern call_record_list_t record_list;
|
||||
extern uint8_t call_context[];
|
||||
extern uint8_t call_list[];
|
||||
extern uint8_t book_list[10][200];
|
||||
|
||||
#endif // __MAIN_H__
|
||||
|
197
MXC-A39/lv_user_code/include/img_basic.h
Normal file
197
MXC-A39/lv_user_code/include/img_basic.h
Normal file
@ -0,0 +1,197 @@
|
||||
/*
|
||||
* @Description:
|
||||
* @Date: 2024-02-01 08:45:00
|
||||
* @role:
|
||||
* @LastEditTime:
|
||||
*/
|
||||
#ifndef __IMG_BASIC_H__
|
||||
#define __IMG_BASIC_H__
|
||||
|
||||
#define lv_log_on printf
|
||||
#include "language_table.h"
|
||||
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_180px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_128px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_92px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_80px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_62px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_50px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_46px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_44px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_36px);
|
||||
LV_FONT_DECLARE(HarmonyOS_Sans_SC_Medium_32px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_20px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_28px);
|
||||
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_16px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_12px);
|
||||
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_10px);
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_16px);
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_20px);
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_22px);
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_30px);
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_72px);
|
||||
|
||||
LV_FONT_DECLARE(arialuni_field_bbp2_32px);
|
||||
|
||||
//liulin 2024.3.1
|
||||
LV_FONT_DECLARE(MXC_FZHZGB_CT_bpp4_14px);
|
||||
LV_FONT_DECLARE(MXC_FZHZGB_CT_bpp4_18px);
|
||||
LV_FONT_DECLARE(MXC_FZHZGB_CT_bpp4_19px);
|
||||
LV_FONT_DECLARE(MXC_FZHZGB_CT_bpp4_24px);
|
||||
LV_FONT_DECLARE(MXC_FZHZGB_CT_bpp4_36px);
|
||||
LV_FONT_DECLARE(MXC_FZHZGB_CT_bpp4_48px);
|
||||
LV_FONT_DECLARE(MXC_MSYAHEI_CT_bpp4_10px);
|
||||
LV_FONT_DECLARE(MXC_MSYAHEI_CT_bpp4_14px);
|
||||
LV_FONT_DECLARE(MXC_MSYAHEI_CT_bpp4_18px);
|
||||
LV_FONT_DECLARE(MXC_MSYAHEI_CT_bpp4_56px);
|
||||
LV_FONT_DECLARE(MXC_MSYAHEI_CT_bpp4_64px);
|
||||
|
||||
|
||||
#define LV_FONT_MXC_WRYH_CT_32PX &HarmonyOS_Sans_SC_Medium_32px
|
||||
#define LV_FONT_MXC_WRYH_CT_10PX &MXC_WRYH_CT_bpp4_10px
|
||||
#define LV_FONT_MXC_WRYH_CT_16PX &MXC_WRYH_CT_bpp4_16px
|
||||
#define LV_FONT_MXC_WRYH_CT_20PX &MXC_WRYH_CT_bpp4_20px
|
||||
#define LV_FONT_MXC_WRYH_CT_22PX &MXC_WRYH_CT_bpp4_22px
|
||||
#define LV_FONT_MXC_WRYH_CT_30PX &MXC_WRYH_CT_bpp4_30px
|
||||
#define LV_FONT_MXC_WRYH_CT_72PX &MXC_WRYH_CT_bpp4_72px
|
||||
|
||||
#define LV_FONT_BIG_NUMBER_180PX &Number_HarmonyOS_bpp4_180px
|
||||
#define LV_FONT_BIG_NUMBER_128PX &Number_HarmonyOS_bpp4_128px
|
||||
#define LV_FONT_BIG_NUMBER_92PX &Number_HarmonyOS_bpp4_92px
|
||||
#define LV_FONT_BIG_NUMBER_80PX &Number_HarmonyOS_bpp4_80px
|
||||
#define LV_FONT_BIG_NUMBER_62PX &Number_HarmonyOS_bpp4_62px
|
||||
#define LV_FONT_BIG_NUMBER_50PX &Number_HarmonyOS_bpp4_50px
|
||||
#define LV_FONT_BIG_NUMBER_46PX &Number_HarmonyOS_bpp4_46px
|
||||
#define LV_FONT_BIG_NUMBER_44PX &Number_HarmonyOS_bpp4_44px
|
||||
#define LV_FONT_MEDIUM_NUMBER_36PX &Number_HarmonyOS_bpp4_36px
|
||||
#define LV_FONT_SMALL_NUMBER_20PX &Number_HarmonyOS_bpp4_20px
|
||||
#define LV_FONT_MEDIUM_NUMBER_28PX &Number_HarmonyOS_bpp4_28px
|
||||
#define LV_FONT_SMALL_NUMBER_16PX &Number_HarmonyOS_bpp4_16px
|
||||
#define LV_FONT_SMALL_NUMBER_12PX &Number_HarmonyOS_bpp4_12px
|
||||
|
||||
#define LV_FONT_ARIALUNI_ALL_32PX &arialuni_field_bbp2_32px
|
||||
|
||||
//liulin 2024.3.1
|
||||
#define LV_FONT_MXC_FZHZGB_CT_14PX &MXC_FZHZGB_CT_bpp4_14px
|
||||
#define LV_FONT_MXC_FZHZGB_CT_18PX &MXC_FZHZGB_CT_bpp4_18px
|
||||
#define LV_FONT_MXC_FZHZGB_CT_19PX &MXC_FZHZGB_CT_bpp4_19px
|
||||
#define LV_FONT_MXC_FZHZGB_CT_24PX &MXC_FZHZGB_CT_bpp4_24px
|
||||
#define LV_FONT_MXC_FZHZGB_CT_36PX &MXC_FZHZGB_CT_bpp4_36px
|
||||
#define LV_FONT_MXC_FZHZGB_CT_48PX &MXC_FZHZGB_CT_bpp4_48px
|
||||
#define LV_FONT_MXC_MSYAHEI_CT_10PX &MXC_MSYAHEI_CT_bpp4_10px
|
||||
#define LV_FONT_MXC_MSYAHEI_CT_14PX &MXC_MSYAHEI_CT_bpp4_14px
|
||||
#define LV_FONT_MXC_MSYAHEI_CT_18PX &MXC_MSYAHEI_CT_bpp4_18px
|
||||
#define LV_FONT_MXC_MSYAHEI_CT_56PX &MXC_MSYAHEI_CT_bpp4_56px
|
||||
#define LV_FONT_MXC_MSYAHEI_CT_64PX &MXC_MSYAHEI_CT_bpp4_64px
|
||||
|
||||
|
||||
#define UI_PARENT_INIT(PARENT) do{lv_obj_set_size(PARENT,LV_PCT(100),LV_PCT(100));\
|
||||
lv_obj_set_style_bg_color(PARENT,lv_color_black(),0); \
|
||||
lv_obj_set_style_pad_all(PARENT,0,0); \
|
||||
lv_obj_set_style_border_width(PARENT, 0, 0); \
|
||||
lv_obj_set_scrollbar_mode(PARENT, LV_SCROLLBAR_MODE_OFF);}while(0)
|
||||
|
||||
|
||||
void lv_img_big_disp(lv_obj_t* parent, const lv_img_dsc_t **src, lv_coord_t x, lv_coord_t y, uint8_t img_num, uint8_t start);
|
||||
|
||||
lv_obj_t* lv_img_big_create(lv_obj_t* parent, const lv_img_dsc_t **src, lv_coord_t x, lv_coord_t y, uint8_t img_num, uint8_t start);
|
||||
|
||||
|
||||
LV_IMG_DECLARE(speed_arc);
|
||||
|
||||
//liulin 2024.3.5 <20><><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>״ͼƬ
|
||||
LV_IMG_DECLARE(shaped_color);
|
||||
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* panel_Gtor_SubUI_src[8] =
|
||||
{
|
||||
IMG_GTOR_SUBUI_FRAMEWORK_ICO_1,
|
||||
IMG_GTOR_SUBUI_FRAMEWORK_ICO_2,
|
||||
IMG_GTOR_SUBUI_FRAMEWORK_ICO_3,
|
||||
IMG_GTOR_SUBUI_FRAMEWORK_ICO_4,
|
||||
IMG_GTOR_SUBUI_FRAMEWORK_ICO_5,
|
||||
IMG_GTOR_SUBUI_FRAMEWORK_ICO_6,
|
||||
IMG_GTOR_SUBUI_FRAMEWORK_ICO_7,
|
||||
IMG_GTOR_SUBUI_FRAMEWORK_ICO_8
|
||||
};
|
||||
|
||||
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* panel_Error_SubUI_src[6] =
|
||||
{
|
||||
IMG_ERROR_SUBUI_FRAMEWORK_ICO_1,
|
||||
IMG_ERROR_SUBUI_FRAMEWORK_ICO_2,
|
||||
IMG_ERROR_SUBUI_FRAMEWORK_ICO_3,
|
||||
IMG_ERROR_SUBUI_FRAMEWORK_ICO_4,
|
||||
IMG_ERROR_SUBUI_FRAMEWORK_ICO_5,
|
||||
IMG_ERROR_SUBUI_FRAMEWORK_ICO_6
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
//ע<>͵<EFBFBD>xrz
|
||||
#if 0
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* panel_demo1_src[5] =
|
||||
{
|
||||
IMG_DM1_BG_1,
|
||||
IMG_DM1_BG_2,
|
||||
IMG_DM1_BG_3,
|
||||
IMG_DM1_BG_4,
|
||||
IMG_DM1_BG_5,
|
||||
};
|
||||
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* arc_test_src[4] =
|
||||
{
|
||||
IMG_SPEED_ARC_1,
|
||||
IMG_SPEED_ARC_2,
|
||||
IMG_SPEED_ARC_3,
|
||||
};
|
||||
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* panel_bg2_src[6] =
|
||||
{
|
||||
IMG_DM1_BAR_BG_1,
|
||||
IMG_DM1_BAR_BG_2,
|
||||
IMG_DM1_BAR_BG_3,
|
||||
};
|
||||
|
||||
//liulin 2024.2.28, <20><><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD>ͼƬ1<C6AC><31><EFBFBD><EFBFBD>
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* panel_light_group1_src[2] =
|
||||
{
|
||||
IMG_LIGHT_GROUP1_ICO_1,
|
||||
IMG_LIGHT_GROUP1_ICO_2
|
||||
};
|
||||
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* panel_light_group2_src[2] =
|
||||
{
|
||||
IMG_LIGHT_GROUP2_ICO_1,
|
||||
IMG_LIGHT_GROUP2_ICO_2
|
||||
};
|
||||
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* panel_light_group3_src[2] =
|
||||
{
|
||||
IMG_LIGHT_GROUP3_ICO_1,
|
||||
IMG_LIGHT_GROUP3_ICO_2
|
||||
};
|
||||
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* panel_light_group4_src[2] =
|
||||
{
|
||||
IMG_LIGHT_GROUP4_ICO_1,
|
||||
IMG_LIGHT_GROUP4_ICO_2
|
||||
};
|
||||
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* panel_light_group5_src[2] =
|
||||
{
|
||||
IMG_LIGHT_GROUP5_ICO_1,
|
||||
IMG_LIGHT_GROUP5_ICO_2
|
||||
};
|
||||
|
||||
LV_ATTRIBUTE_LARGE_CONST static const lv_img_dsc_t* panel_light_group6_src[2] =
|
||||
{
|
||||
IMG_LIGHT_GROUP6_ICO_1,
|
||||
IMG_LIGHT_GROUP6_ICO_2
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
BIN
MXC-A39/lv_user_code/include/img_def(xrz).rar
Normal file
BIN
MXC-A39/lv_user_code/include/img_def(xrz).rar
Normal file
Binary file not shown.
36
MXC-A39/lv_user_code/include/img_def.h
Normal file
36
MXC-A39/lv_user_code/include/img_def.h
Normal file
@ -0,0 +1,36 @@
|
||||
#ifndef __IMG_DEF_H__
|
||||
#define __IMG_DEF_H__
|
||||
|
||||
|
||||
#define img_head_address 0x0
|
||||
|
||||
|
||||
|
||||
#define IMG_BLUETOOTH_ICO (const lv_img_dsc_t *)(img_head_address + 0x0)
|
||||
#define IMG_CURRENT_ICO (const lv_img_dsc_t *)(img_head_address + 0x538)
|
||||
#define IMG_ERROR_ICO (const lv_img_dsc_t *)(img_head_address + 0xaf0)
|
||||
#define IMG_ERROR_SUBUI_FRAMEWORK_ICO_1 (const lv_img_dsc_t *)(img_head_address + 0x1028)
|
||||
#define IMG_ERROR_SUBUI_FRAMEWORK_ICO_2 (const lv_img_dsc_t *)(img_head_address + 0xde74)
|
||||
#define IMG_ERROR_SUBUI_FRAMEWORK_ICO_3 (const lv_img_dsc_t *)(img_head_address + 0x1acc0)
|
||||
#define IMG_ERROR_SUBUI_FRAMEWORK_ICO_4 (const lv_img_dsc_t *)(img_head_address + 0x27b0c)
|
||||
#define IMG_ERROR_SUBUI_FRAMEWORK_ICO_5 (const lv_img_dsc_t *)(img_head_address + 0x34958)
|
||||
#define IMG_ERROR_SUBUI_FRAMEWORK_ICO_6 (const lv_img_dsc_t *)(img_head_address + 0x417a4)
|
||||
#define IMG_GTOR_SUBUI_FRAMEWORK_ICO_1 (const lv_img_dsc_t *)(img_head_address + 0x48ce0)
|
||||
#define IMG_GTOR_SUBUI_FRAMEWORK_ICO_2 (const lv_img_dsc_t *)(img_head_address + 0x55a98)
|
||||
#define IMG_GTOR_SUBUI_FRAMEWORK_ICO_3 (const lv_img_dsc_t *)(img_head_address + 0x62850)
|
||||
#define IMG_GTOR_SUBUI_FRAMEWORK_ICO_4 (const lv_img_dsc_t *)(img_head_address + 0x6f608)
|
||||
#define IMG_GTOR_SUBUI_FRAMEWORK_ICO_5 (const lv_img_dsc_t *)(img_head_address + 0x7c3c0)
|
||||
#define IMG_GTOR_SUBUI_FRAMEWORK_ICO_6 (const lv_img_dsc_t *)(img_head_address + 0x89178)
|
||||
#define IMG_GTOR_SUBUI_FRAMEWORK_ICO_7 (const lv_img_dsc_t *)(img_head_address + 0x95f30)
|
||||
#define IMG_GTOR_SUBUI_FRAMEWORK_ICO_8 (const lv_img_dsc_t *)(img_head_address + 0xa2ce8)
|
||||
#define IMG_OIL_ICO (const lv_img_dsc_t *)(img_head_address + 0xad070)
|
||||
#define IMG_PERCENT_ICO (const lv_img_dsc_t *)(img_head_address + 0xae858)
|
||||
#define IMG_POWER_ICO (const lv_img_dsc_t *)(img_head_address + 0xaeca0)
|
||||
#define IMG_ROT_RATE_ICO (const lv_img_dsc_t *)(img_head_address + 0xaf1d8)
|
||||
#define IMG_TIME1_ICO (const lv_img_dsc_t *)(img_head_address + 0xaf790)
|
||||
#define IMG_TIME2_ICO (const lv_img_dsc_t *)(img_head_address + 0xafe5c)
|
||||
#define IMG_TIME3_ICO (const lv_img_dsc_t *)(img_head_address + 0xb063c)
|
||||
#define IMG_VOLTAGE_ICO (const lv_img_dsc_t *)(img_head_address + 0xb0ee8)
|
||||
|
||||
|
||||
#endif
|
BIN
MXC-A39/lv_user_code/include/instrument_arc1.png
Normal file
BIN
MXC-A39/lv_user_code/include/instrument_arc1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.8 KiB |
92
MXC-A39/lv_user_code/include/lan_str_table.h
Normal file
92
MXC-A39/lv_user_code/include/lan_str_table.h
Normal file
@ -0,0 +1,92 @@
|
||||
#ifndef __LAN_STR_TABLE_H__
|
||||
#define __LAN_STR_TABLE_H__
|
||||
|
||||
|
||||
#define LAN_STR_TABLE_NUM 15
|
||||
|
||||
|
||||
|
||||
extern const char * const lan_str_table[][15];
|
||||
|
||||
|
||||
typedef enum{
|
||||
STR_ID_ENGLISH,
|
||||
STR_ID_APP_SCANNING_BINDING,
|
||||
STR_ID_APP_ABOUT,
|
||||
STR_ID_AM,
|
||||
STR_ID_PM,
|
||||
STR_ID_SUM,
|
||||
STR_ID_MON,
|
||||
STR_ID_TUE,
|
||||
STR_ID_WED,
|
||||
STR_ID_THU,
|
||||
STR_ID_FRI,
|
||||
STR_ID_SAT,
|
||||
STR_ID_NORMAL,
|
||||
STR_ID_MIN,
|
||||
STR_ID_UPGRADING,
|
||||
STR_ID_UPGRADE_SUCCESSFULLY,
|
||||
STR_ID_UPGRADE_FAILURE,
|
||||
STR_ID_REBOOTING,
|
||||
STR_ID_IN_SYNC,
|
||||
STR_ID_SYNCHRONIZATION_SUCCEEDED,
|
||||
STR_ID_SECOND,
|
||||
STR_ID_HOUR,
|
||||
STR_ID_MINUTE,
|
||||
STR_ID_CHINESE,
|
||||
STR_ID_KOREAN,
|
||||
STR_ID_JAPANESE,
|
||||
STR_ID_GERMAN,
|
||||
STR_ID_SPANISH,
|
||||
STR_ID_FRENCH,
|
||||
STR_ID_ITALIAN,
|
||||
STR_ID_PORTUGUESE,
|
||||
STR_ID_ARABIC,
|
||||
STR_ID_INDIA,
|
||||
STR_ID_HINDI,
|
||||
STR_ID_POLISH_LANGUAGE,
|
||||
STR_ID_RUSSIAN,
|
||||
STR_ID_DUTCH_LANGUAGE,
|
||||
STR_ID_TURKISH_LANGUAGE,
|
||||
STR_ID_BENGALI_LANGUAGE,
|
||||
STR_ID_URDU,
|
||||
STR_ID_INDONESIAN_LANGUAGE,
|
||||
STR_ID_PUNJABI_LANGUAGE,
|
||||
STR_ID_THAI,
|
||||
STR_ID_CZECH_LANGUAGE,
|
||||
STR_ID_SETTINGS,
|
||||
STR_ID_THEME,
|
||||
STR_ID_LIGHT,
|
||||
STR_ID_BLUETOOTH,
|
||||
STR_ID_OTHER_SETTING,
|
||||
STR_ID_INFORMATION,
|
||||
STR_ID_RETURN,
|
||||
STR_ID_PRESSURE,
|
||||
STR_ID_FAULT_CODE,
|
||||
STR_ID_THEME_SELECT,
|
||||
STR_ID_THEME_BG,
|
||||
STR_ID_SELF_ADAPTION,
|
||||
STR_ID_NOW_FAULT_CODE,
|
||||
STR_ID_HIS_FAULT_CODE,
|
||||
STR_ID_AUTO,
|
||||
STR_ID_BT_SWITCH,
|
||||
STR_ID_IMPERIAL,
|
||||
STR_ID_METRIC,
|
||||
STR_ID_UNIT,
|
||||
STR_ID_LANGUAGE,
|
||||
STR_ID_IN_LEARNING,
|
||||
STR_ID_SENSOR_FRONT,
|
||||
STR_ID_SENSOR_REAR,
|
||||
STR_ID_SENSOR_LOSS,
|
||||
STR_ID_TIME,
|
||||
STR_ID_SPEED_MAX,
|
||||
STR_ID_SPEED_AVG,
|
||||
STR_ID_MILEAGE_TRIP,
|
||||
STR_ID_MILEAGE_ODO,
|
||||
STR_ID_LAN_STR_TABLEMAX,
|
||||
}LAN_STR_ID;
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
413
MXC-A39/lv_user_code/include/language_table.h
Normal file
413
MXC-A39/lv_user_code/include/language_table.h
Normal file
@ -0,0 +1,413 @@
|
||||
#if 0
|
||||
#ifndef __LANGUAGE_TABLE_H__
|
||||
#define __LANGUAGE_TABLE_H__
|
||||
|
||||
|
||||
#define LANGUAGE_NUM 15
|
||||
|
||||
|
||||
|
||||
extern const unsigned int *lan_str_table[][15];
|
||||
|
||||
|
||||
typedef enum{
|
||||
STR_ID_ENGLISH,
|
||||
STR_ID_TRADITIONAL_CHINESE,
|
||||
STR_ID_APP_SCANNING_BINDING,
|
||||
STR_ID_APP_ABOUT,
|
||||
STR_ID_DEVICE_NAME,
|
||||
STR_ID_EQUIPMENT_TYPE,
|
||||
STR_ID_BLUETOOTH_ADDRESS,
|
||||
STR_ID_BIND_OR_NOT,
|
||||
STR_ID_BINDING_SUCCESSFUL,
|
||||
STR_ID_BINDING_FAILURE,
|
||||
STR_ID_DAILY_EXERCISE,
|
||||
STR_ID_CALORIES,
|
||||
STR_ID_KCAL,
|
||||
STR_ID_STEPS,
|
||||
STR_ID_STEP,
|
||||
STR_ID_DISTANCE,
|
||||
STR_ID_KM,
|
||||
STR_ID_DAILY_STEPS,
|
||||
STR_ID_STEPS_PER_WEEK,
|
||||
STR_ID_COMMUNICATE_BY_TELEPHONE,
|
||||
STR_ID_HEART_RATE,
|
||||
STR_ID_MOVEMENT,
|
||||
STR_ID_EXERCISE_RECORD,
|
||||
STR_ID_SHORT_MESSAGE,
|
||||
STR_ID_BLOOD_OXYGEN,
|
||||
STR_ID_SLEEP,
|
||||
STR_ID_STRESS,
|
||||
STR_ID_BREATH_RATE,
|
||||
STR_ID_BREATHING_TRAINING,
|
||||
STR_ID_WOMEN_HEALTH,
|
||||
STR_ID_BLOOD_PRESSURE,
|
||||
STR_ID_VOICE_ASSISTANT,
|
||||
STR_ID_BODY_TEMPERATURE,
|
||||
STR_ID_BODY_WEATHER,
|
||||
STR_ID_MOOD,
|
||||
STR_ID_MUSIC,
|
||||
STR_ID_ALARM_CLOCK,
|
||||
STR_ID_SOS,
|
||||
STR_ID_GAME,
|
||||
STR_ID_MORE,
|
||||
STR_ID_SETTINGS,
|
||||
STR_ID_AM,
|
||||
STR_ID_PM,
|
||||
STR_ID_SUM,
|
||||
STR_ID_MON,
|
||||
STR_ID_TUE,
|
||||
STR_ID_WED,
|
||||
STR_ID_THU,
|
||||
STR_ID_FRI,
|
||||
STR_ID_SAT,
|
||||
STR_ID_POWER_SAVING_REMINDER,
|
||||
STR_ID_BPM,
|
||||
STR_ID_CURRENT_HEART_RATE,
|
||||
STR_ID_RESTING_HEART_RATE,
|
||||
STR_ID_LAST_7_DAYS_AVG_RESTING_HEART,
|
||||
STR_ID_HIGH_HEART,
|
||||
STR_ID_LOW_HEART,
|
||||
STR_ID_PLEACE_WEAR,
|
||||
STR_ID_WEAR_AND_HOLD_STILL,
|
||||
STR_ID_MEASUREMENT_UNSUCCESSFUL,
|
||||
STR_ID_MEASURING,
|
||||
STR_ID_MEASURE_AGAIN,
|
||||
STR_ID_DEEP_SLEEP,
|
||||
STR_ID_LIGHT_SLEEP,
|
||||
STR_ID_REM,
|
||||
STR_ID_AWAKE,
|
||||
STR_ID_START_MEASURING,
|
||||
STR_ID_EASY,
|
||||
STR_ID_NORMAL,
|
||||
STR_ID_ON_THE_HIGH_SIDE,
|
||||
STR_ID_POSITIVE,
|
||||
STR_ID_NEGATIVE,
|
||||
STR_ID_PEACEFUL,
|
||||
STR_ID_THE_SLOW,
|
||||
STR_ID_TOO_FAST,
|
||||
STR_ID_NO_DATA,
|
||||
STR_ID_WEAR_TIME_TOOL_SHOURT,
|
||||
STR_ID_HYPERTHERMIA,
|
||||
STR_ID_BREATH_TRAINING,
|
||||
STR_ID_EXERCISE_DURATION,
|
||||
STR_ID_DURATION,
|
||||
STR_ID_BREATHING_TEMPO,
|
||||
STR_ID_TIME,
|
||||
STR_ID_MIN,
|
||||
STR_ID_SLOW,
|
||||
STR_ID_FAST,
|
||||
STR_ID_WORKOUT_COMPLETE,
|
||||
STR_ID_BREATHING_IN,
|
||||
STR_ID_BREATHING_OUT,
|
||||
STR_ID_STOPWATCH,
|
||||
STR_ID_COUNTDOWN,
|
||||
STR_ID_FLASHLIGHT,
|
||||
STR_ID_FIND_PHONE,
|
||||
STR_ID_REMOTE_CAMERA,
|
||||
STR_ID_UNIVERSAL_TIME,
|
||||
STR_ID_CALCULATOR,
|
||||
STR_ID_TIMER,
|
||||
STR_ID_CUSTOM,
|
||||
STR_ID_TIME_ENDS,
|
||||
STR_ID_EVERY_DAY,
|
||||
STR_ID_SET_TIME,
|
||||
STR_ID_REPEAT,
|
||||
STR_ID_ALARMS_UPPER_LIMIT,
|
||||
STR_ID_ALARMS_CLOCK_EDITING,
|
||||
STR_ID_EDIT_ALARMS_CLOCK,
|
||||
STR_ID_OR_NOT_DELETE_ALARM,
|
||||
STR_ID_RING_AGAIN_TEN_MINUTES,
|
||||
STR_ID_MOSCOW,
|
||||
STR_ID_TOKYO,
|
||||
STR_ID_YESTERDAY_7HOURS,
|
||||
STR_ID_TODAY_7HOURS,
|
||||
STR_ID_CITIES_APP_SETTINGS,
|
||||
STR_ID_OR_NOT_DELETE_CURRENT_CITY,
|
||||
STR_ID_RINGING,
|
||||
STR_ID_BLUETOOTH_UNCONNECTED,
|
||||
STR_ID_CLICK_PHOTO,
|
||||
STR_ID_APP_OPEN_CAMERA,
|
||||
STR_ID_CONTACTS,
|
||||
STR_ID_CALL_LOGS,
|
||||
STR_ID_DIAL_PAD,
|
||||
STR_ID_NO_CONTACT,
|
||||
STR_ID_EXHALING,
|
||||
STR_ID_MESSAGE,
|
||||
STR_ID_UNKNOWN,
|
||||
STR_ID_SUNNY,
|
||||
STR_ID_CLOUDY,
|
||||
STR_ID_OVERCAST,
|
||||
STR_ID_SHOWER,
|
||||
STR_ID_T_STORM,
|
||||
STR_ID_RAIN_PLUS_SNOW,
|
||||
STR_ID_LIGHT_RAIN,
|
||||
STR_ID_HEAVY_RAIN,
|
||||
STR_ID_SNOW,
|
||||
STR_ID_SANDSTORM,
|
||||
STR_ID_FOG,
|
||||
STR_ID_WIND,
|
||||
STR_ID_HUMIDNESS,
|
||||
STR_ID_ULTRAVIOLET_LIGHT,
|
||||
STR_ID_NOT_WEATHER_CONNECT_APP,
|
||||
STR_ID_UNCONNECTED,
|
||||
STR_ID_MOBILE_MUSIC,
|
||||
STR_ID_CALL_ENDED,
|
||||
STR_ID_CALL_FAILURE,
|
||||
STR_ID_CALL_DISCONNECTED,
|
||||
STR_ID_CALL_BLUETOOTH_CALL_UNCONNECTED,
|
||||
STR_ID_UPDATE_TIME,
|
||||
STR_ID_WATCH_AND_THEME,
|
||||
STR_ID_DISPLAY_AND_BRIGHT,
|
||||
STR_ID_BRIGHT,
|
||||
STR_ID_SOUND_AND_VIBRATION,
|
||||
STR_ID_VIBRATION_INTENSITY,
|
||||
STR_ID_TIME_AND_DATE,
|
||||
STR_ID_PASSWORD,
|
||||
STR_ID_NOT_DISTURB_MODE,
|
||||
STR_ID_RAISE_TO_WAKE,
|
||||
STR_ID_KEY_SETTING,
|
||||
STR_ID_MOTION_RECOGNITION,
|
||||
STR_ID_SYSTEM_MENU,
|
||||
STR_ID_QR_CODE,
|
||||
STR_ID_WATCH,
|
||||
STR_ID_SCREEN_DISPLAY,
|
||||
STR_ID_WATCH_SCREEN_DISPLAY,
|
||||
STR_ID_EFFECTIVE_PERIOD,
|
||||
STR_ID_AUTO_DIAL_SWITCHING,
|
||||
STR_ID_THEME,
|
||||
STR_ID_POINTER,
|
||||
STR_ID_DIGITAL,
|
||||
STR_ID_GRID,
|
||||
STR_ID_LIST,
|
||||
STR_ID_NEST,
|
||||
STR_ID_AUTOMATICALLY_SWITCH_MAIN_WATCH,
|
||||
STR_ID_SHORTEN_BATTERY_LIFE,
|
||||
STR_ID_START_TIME,
|
||||
STR_ID_END_TIME,
|
||||
STR_ID_SCREEN_TIME,
|
||||
STR_ID_RINGTONE_VOLUME,
|
||||
STR_ID_MEDIA_AUDIO,
|
||||
STR_ID_MUTE,
|
||||
STR_ID_LOW,
|
||||
STR_ID_MODERATE,
|
||||
STR_ID_HIGH,
|
||||
STR_ID_MUTE_INCOMING_WITHOUT_RINGING,
|
||||
STR_ID_SYNC_APP,
|
||||
STR_ID_24HOUR_SYSTEM,
|
||||
STR_ID_DATE,
|
||||
STR_ID_CHANGE_PASSWORD,
|
||||
STR_ID_ENTER_PASSWORD,
|
||||
STR_ID_ENTER_CURRENT_PASSWORD,
|
||||
STR_ID_CONFIRM_PASSWORD,
|
||||
STR_ID_ENTER_ERROR,
|
||||
STR_ID_SUCCESSFULLY_MODIFIED,
|
||||
STR_ID_NOT_DISTURB,
|
||||
STR_ID_ALL_DAY,
|
||||
STR_ID_TIMED_ON,
|
||||
STR_ID_INCOMING_CALLS_AND_NOTIFICATIONS_MUTED,
|
||||
STR_ID_INCOMING_CALLS_AND_NOTIFICATIONS_MUTED_NOT_VIBRATION,
|
||||
STR_ID_EXERCISE_REMINDER,
|
||||
STR_ID_WHETHER_TO_START_EXERCISE,
|
||||
STR_ID_CAMPAIGN_OVER,
|
||||
STR_ID_RESTART,
|
||||
STR_ID_POWER_OFF,
|
||||
STR_ID_FACTORY_DATA_RESET,
|
||||
STR_ID_RESTARTED,
|
||||
STR_ID_OFF,
|
||||
STR_ID_RESTORING_FACTORY_SETTINGS,
|
||||
STR_ID_APP_DOWNLOAD,
|
||||
STR_ID_APP_SYNCHRONOUS_DATA,
|
||||
STR_ID_MENSTRUAL_PERIOD,
|
||||
STR_ID_EASY_PREGNANCY,
|
||||
STR_ID_SECURITY_PERIOD,
|
||||
STR_ID_TARGET_CLOSED,
|
||||
STR_ID_GET_UP_AND_MOVE,
|
||||
STR_ID_GOAL_ACHIEVEMENT,
|
||||
STR_ID_CHARGE_AS_SOON_AS_POSSIBLE,
|
||||
STR_ID_UPGRADING,
|
||||
STR_ID_UPGRADE_SUCCESSFULLY,
|
||||
STR_ID_UPGRADE_FAILURE,
|
||||
STR_ID_ENTER_RESTART,
|
||||
STR_ID_CONNECT_APP_TRY_AGAIN,
|
||||
STR_ID_REBOOTING,
|
||||
STR_ID_IN_SYNC,
|
||||
STR_ID_SYNCHRONIZATION_SUCCEEDED,
|
||||
STR_ID_CARD_SCALING,
|
||||
STR_ID_OUTDOOR_RUN,
|
||||
STR_ID_INDOOR_WALK,
|
||||
STR_ID_OUTDOOR_CYCLE,
|
||||
STR_ID_INDOOR_RUN,
|
||||
STR_ID_STRENGTH_TRAINING,
|
||||
STR_ID_FOOTBALL,
|
||||
STR_ID_STEP_TRAINING,
|
||||
STR_ID_HORSE_RIDING,
|
||||
STR_ID_HOCKEY,
|
||||
STR_ID_TABLE_TENNIS,
|
||||
STR_ID_BADMINTON,
|
||||
STR_ID_INDOOR_CYCLE,
|
||||
STR_ID_ELLIPTICAL_TRAINER,
|
||||
STR_ID_YOGA,
|
||||
STR_ID_CRICKET,
|
||||
STR_ID_TAI_CHI,
|
||||
STR_ID_SHUTTLECOCK,
|
||||
STR_ID_BOXING,
|
||||
STR_ID_BASKETBALL,
|
||||
STR_ID_OUTDOOR_WALK,
|
||||
STR_ID_MOUNTAINEERING,
|
||||
STR_ID_TRAIL_RUNNING,
|
||||
STR_ID_SKIING,
|
||||
STR_ID_FREE_TRAINING,
|
||||
STR_ID_GYMNASTICS,
|
||||
STR_ID_ICE_HOCKEY,
|
||||
STR_ID_TAEKWONDO,
|
||||
STR_ID_VO2MAX_TEST,
|
||||
STR_ID_ROWING_MACHING,
|
||||
STR_ID_AIR_WALKER,
|
||||
STR_ID_HIKING,
|
||||
STR_ID_TENNIS,
|
||||
STR_ID_DANCE,
|
||||
STR_ID_ATHLETICS,
|
||||
STR_ID_WAIST_TRAINING,
|
||||
STR_ID_KARATE,
|
||||
STR_ID_COOLDOWN,
|
||||
STR_ID_CROSS_TRAINING,
|
||||
STR_ID_PILATES,
|
||||
STR_ID_CROSS_FIT,
|
||||
STR_ID_FUNCTIONAL_TRAINING,
|
||||
STR_ID_PHYSICAL_TRAINING,
|
||||
STR_ID_JUMP_ROPE,
|
||||
STR_ID_ARCHERY,
|
||||
STR_ID_FLEXIBILITY,
|
||||
STR_ID_MIXED_CARDIO,
|
||||
STR_ID_LATIN_DANCE,
|
||||
STR_ID_STREET_DANCE,
|
||||
STR_ID_KICKBOXING,
|
||||
STR_ID_BALLET,
|
||||
STR_ID_AUSTRALIAN_FOOTBALL,
|
||||
STR_ID_MARTIAL_ARTS,
|
||||
STR_ID_STAIRS,
|
||||
STR_ID_HANDBALL,
|
||||
STR_ID_BASEBALL,
|
||||
STR_ID_BOWLING,
|
||||
STR_ID_RACQUETBALL,
|
||||
STR_ID_CURLING,
|
||||
STR_ID_HUNTING,
|
||||
STR_ID_SNOWBOARDING,
|
||||
STR_ID_PLAY,
|
||||
STR_ID_AMERICAN_FOOTBALL,
|
||||
STR_ID_HAND_CYCLING,
|
||||
STR_ID_FISHING,
|
||||
STR_ID_DISC_SPORTS,
|
||||
STR_ID_RUGBY,
|
||||
STR_ID_GOLF,
|
||||
STR_ID_FOLK_DANCE,
|
||||
STR_ID_DOWNHILL_SKIING,
|
||||
STR_ID_SNOW_SPORTS,
|
||||
STR_ID_VOLLEYBALL,
|
||||
STR_ID_MIND_AND_BODY,
|
||||
STR_ID_CORE_TRAINING,
|
||||
STR_ID_SKATING,
|
||||
STR_ID_FITNESS_GAMING,
|
||||
STR_ID_AEROBICS,
|
||||
STR_ID_GROUP_TRAINING,
|
||||
STR_ID_KENDO,
|
||||
STR_ID_LACROSSE,
|
||||
STR_ID_ROLLING,
|
||||
STR_ID_WRESTLING,
|
||||
STR_ID_FENCING,
|
||||
STR_ID_SOFTBALL,
|
||||
STR_ID_SINGLE_BAR,
|
||||
STR_ID_PARALLEL_BARS,
|
||||
STR_ID_ROLLER_SKATING,
|
||||
STR_ID_HULA_HOOP,
|
||||
STR_ID_DARTS,
|
||||
STR_ID_PICKLEBALL,
|
||||
STR_ID_SIT_UP,
|
||||
STR_ID_HIIT,
|
||||
STR_ID_SWIM,
|
||||
STR_ID_TREADMILL,
|
||||
STR_ID_BOATING,
|
||||
STR_ID_SHOOTING,
|
||||
STR_ID_JUDO,
|
||||
STR_ID_TRAMPOLINE,
|
||||
STR_ID_SKATEBOARD,
|
||||
STR_ID_HOVERBOARD,
|
||||
STR_ID_BLADING,
|
||||
STR_ID_PARKOUR,
|
||||
STR_ID_DIVING,
|
||||
STR_ID_SURFING,
|
||||
STR_ID_SNORKELING,
|
||||
STR_ID_PULL_UP,
|
||||
STR_ID_PUSH_UP,
|
||||
STR_ID_PLANKING,
|
||||
STR_ID_ROCK_CLIMBING,
|
||||
STR_ID_HIGHT_JUMP,
|
||||
STR_ID_BUNGEE_JUMPING,
|
||||
STR_ID_LONG_JUMP,
|
||||
STR_ID_MARATHON,
|
||||
STR_ID_GOAL,
|
||||
STR_ID_NO_GOAL,
|
||||
STR_ID_SPORT,
|
||||
STR_ID_MI,
|
||||
STR_ID_PHONE_DISCONNECTED,
|
||||
STR_ID_BLU_CONNECTION_FAILED,
|
||||
STR_ID_BLU_CONNECTION_SUCCESSFUL,
|
||||
STR_ID_TRY_RECONNECT,
|
||||
STR_ID_MOVEMENT_SHORT_DISTANCE,
|
||||
STR_ID_EXERCISE_TIME_SHORT,
|
||||
STR_ID_RECOMMENDED_EXERCISE,
|
||||
STR_ID_SPORTS_REACHED_UPPER_LIMIT,
|
||||
STR_ID_NO_RECORD,
|
||||
STR_ID_DETAILS_APP_VIEW,
|
||||
STR_ID_TIMES,
|
||||
STR_ID_DECOMPRESSION,
|
||||
STR_ID_FAT_BURNING,
|
||||
STR_ID_ANAEROBIC,
|
||||
STR_ID_HEART_LUNG,
|
||||
STR_ID_LIMIT,
|
||||
STR_ID_HEART_RATE_INTERVAL,
|
||||
STR_ID_JANUARY,
|
||||
STR_ID_FEBRUARY,
|
||||
STR_ID_MARCH,
|
||||
STR_ID_APRIL,
|
||||
STR_ID_MAY,
|
||||
STR_ID_JUNE,
|
||||
STR_ID_JULY,
|
||||
STR_ID_AUGUST,
|
||||
STR_ID_SEPTEMBER,
|
||||
STR_ID_OCTOBER,
|
||||
STR_ID_NOVEMBER,
|
||||
STR_ID_DECEMBER,
|
||||
STR_ID_ECG,
|
||||
STR_ID_SINUS,
|
||||
STR_ID_TACHYCARDIA,
|
||||
STR_ID_MILDNESS,
|
||||
STR_ID_INTERMITTENT_HEART_RATE,
|
||||
STR_ID_CONTINUOUS_HEART_RATE,
|
||||
STR_ID_SEVERE_HEART_RATE,
|
||||
STR_ID_FUTURE_WEATHER,
|
||||
STR_ID_STEPS_DETAILS,
|
||||
STR_ID_UPDATE,
|
||||
STR_ID_VERY_HIGH,
|
||||
STR_ID_STRONG,
|
||||
STR_ID_MEDIUM,
|
||||
STR_ID_WEAK,
|
||||
STR_ID_VERY_LOW,
|
||||
STR_ID_NAP,
|
||||
STR_ID_SLEEP_SCHEDULES,
|
||||
STR_ID_FOCUS_BREATHING,
|
||||
STR_ID_MAX,
|
||||
}ENUM_RES_STR_ID;
|
||||
|
||||
|
||||
typedef struct{
|
||||
ENUM_RES_STR_ID str_id;
|
||||
char * str[LANGUAGE_NUM];
|
||||
}st_language_str;
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
148
MXC-A39/lv_user_code/include/list.h
Normal file
148
MXC-A39/lv_user_code/include/list.h
Normal file
@ -0,0 +1,148 @@
|
||||
#ifndef __LIST_H__
|
||||
#define __LIST_H__
|
||||
|
||||
#include "lan_str_table.h"
|
||||
|
||||
#define MAINMENU_ICON_WIDTH_UNCHECK 100
|
||||
#define MAINMENU_ICON_HEIGHT_UNCHECK 100
|
||||
#define MAINMENU_ICON_WIDTH_CHECK 110
|
||||
#define MAINMENU_ICON_HEIGHT_CHECK 110
|
||||
|
||||
#define ICON_RING_Y 30
|
||||
#define ICON_RING_1_X 0
|
||||
#define ICON_RING_2_X 105
|
||||
#define ICON_RING_3_X 210
|
||||
|
||||
#define ICON_IMG_Y 35+40
|
||||
#define ICON_IMG_1_X 5+20+20
|
||||
#define ICON_IMG_2_X 110+30+20+20+10
|
||||
#define ICON_IMG_3_X 215+60+20+20+20
|
||||
|
||||
#define COMMON_PER_PAGE_NUM 3
|
||||
#define COMMON_PAGE_ITEM_NUM 3
|
||||
#define LAST_PAGE_ITEM_NUM 1
|
||||
#define WIN_SIZE_WIDTH_PCT 100
|
||||
#define WIN_SIZE_HEIGHT_PCT 100
|
||||
#define RADIUS_RECT 0
|
||||
|
||||
typedef enum _ENUM_MAINMENU_ITEM_ID_
|
||||
{
|
||||
MAINMENU_ITEM_ID_THEME,
|
||||
MAINMENU_ITEM_ID_LIGHT,
|
||||
MAINMENU_ITEM_ID_BLUETOOTH,
|
||||
MAINMENU_ITEM_ID_OTHER,
|
||||
MAINMENU_ITEM_ID_INFORMATION,
|
||||
MAINMENU_ITEM_ID_PRESSURE,
|
||||
MAINMENU_ITEM_ID_FAULT_CODE,
|
||||
MAINMENU_ITEM_ID_THEME_SELECT,
|
||||
MAINMENU_ITEM_ID_THEME_BG,
|
||||
MAINMENU_ITEM_ID_OTHER_TIME,
|
||||
MAINMENU_ITEM_ID_OTHER_LANGUAGE,
|
||||
MAINMENU_ITEM_ID_OTHER_UINT,
|
||||
// MAINMENU_ITEM_ID_LIST_RETURN,
|
||||
MAINMENU_ITEM_ID_MAX,
|
||||
} ENUM_MAINMENU_ITEM_ID;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
bool flag;
|
||||
uint8_t win_id;
|
||||
uint32_t index; //scroll y offset
|
||||
}PAGE_HISTORY_RECORD_T;
|
||||
|
||||
#define HISTORY_WIN_LEVEL 5
|
||||
|
||||
typedef struct
|
||||
{
|
||||
PAGE_HISTORY_RECORD_T page_record[HISTORY_WIN_LEVEL];
|
||||
uint8_t hu01_cur_page_record;
|
||||
uint8_t hu01_cur_btn_record;
|
||||
uint8_t intercom_page_record;
|
||||
uint8_t intercom_cur_btn_record;
|
||||
uint8_t ws01_cur_page_record;
|
||||
uint8_t ws01_cur_btn_record;
|
||||
ENUM_MAINMENU_ITEM_ID cur_checked_menu_item;
|
||||
}Local_UiCommon_t;
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
MAINMENU_ICON_ID_THEME,
|
||||
MAINMENU_ICON_ID_LIGHT,
|
||||
MAINMENU_ICON_ID_BLUETOOTH,
|
||||
MAINMENU_ICON_ID_OTHER,
|
||||
MAINMENU_ICON_ID_INFORMATION,
|
||||
MAINMENU_ICON_ID_PRESSURE,
|
||||
MAINMENU_ICON_ID_FAULT_CODE,
|
||||
MAINMENU_ICON_ID_RETURN,
|
||||
MAINMENU_ICON_ID_MAX,
|
||||
} MAINMENU_ICON_ID_ENUM;
|
||||
|
||||
//typedef enum _ENUM_EQUIPMENT_ID_ {
|
||||
// EQUIPMENT_ID_THEME = 0,
|
||||
// EQUIPMENT_ID_LIGHT,
|
||||
// EQUIPMENT_ID_BLUETOOTH,
|
||||
// EQUIPMENT_ID_OTHER,
|
||||
// EQUIPMENT_ID_INFORMATION,
|
||||
// EQUIPMENT_ID_PRESSURE,
|
||||
// EQUIPMENT_ID_FAULT_CODE,
|
||||
// EQUIPMENT_ID_MAX,
|
||||
//}ENUM_EQUIPMENT_ID;
|
||||
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
MAINMENU_TILE_ZERO = 0,
|
||||
MAINMENU_TILE_ONE,
|
||||
MAINMENU_TILE_TWO,
|
||||
MAINMENU_TILE_END,
|
||||
}MAINMENU_TILE_T;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
lv_obj_t *window_obj;
|
||||
uint8_t col_id;
|
||||
uint8_t row_id;
|
||||
lv_dir_t dir;
|
||||
void (*Init)();
|
||||
|
||||
}mainmenu_tile_t;
|
||||
//
|
||||
//
|
||||
//typedef struct _lv_equipment_list_t{
|
||||
// const ENUM_EQUIPMENT_ID equipment_id;
|
||||
// const LAN_STR_ID str;
|
||||
// bool selected;
|
||||
// bool is_display;
|
||||
//}lv_equipment_list_t;
|
||||
|
||||
typedef struct _lv_mainmenu_icon_t
|
||||
{
|
||||
ENUM_MAINMENU_ITEM_ID mainmenu_item_id;
|
||||
LAN_STR_ID str_id;
|
||||
MAINMENU_ICON_ID_ENUM mainmenu_icon_id;
|
||||
btn_event_func event_handler;
|
||||
} lv_mainmenu_win_t;
|
||||
|
||||
// void init_tile_common(lv_obj_t *mainmenu_btn_win, uint8_t page_num, uint8_t cur_tile_item,char *list_title[]);
|
||||
// void init_tile_common(lv_obj_t *mainmenu_btn_win, uint8_t page_num, uint8_t cur_tile_item,LAN_STR_ID list_str[]);
|
||||
void init_tile_common(lv_obj_t *mainmenu_btn_win, uint32_t str_arr[], uint8_t page_num, uint8_t cur_tile_item);
|
||||
static void key_event_handler(lv_event_t *e);
|
||||
uint32_t mainmenu_item_process(uint32_t dis_item_arr[MAINMENU_TILE_END][COMMON_PER_PAGE_NUM],
|
||||
uint32_t *page_num, uint32_t *last_item_pos);
|
||||
|
||||
void position_in_array(uint32_t res_arr[MAINMENU_TILE_END][COMMON_PER_PAGE_NUM], uint32_t res[2]);
|
||||
//ENUM_MAINMENU_ITEM_ID get_mainmenu_item_id_by_strid(ENUM_RES_STR_ID str_id);
|
||||
|
||||
extern void theme_create();
|
||||
extern void light_create();
|
||||
extern void bluetooth_create();
|
||||
extern void other_create();
|
||||
extern void information_create();
|
||||
extern void pressure_create();
|
||||
extern void fault_code_create();
|
||||
extern void demo_return();
|
||||
|
||||
|
||||
#endif
|
433
MXC-A39/lv_user_code/include/lv_common_function.h
Normal file
433
MXC-A39/lv_user_code/include/lv_common_function.h
Normal file
@ -0,0 +1,433 @@
|
||||
#if 0
|
||||
/*
|
||||
* @Description:
|
||||
* @Date: 2022-01-27 12:55:28
|
||||
* @LastEditTime: 2023-06-16 11:29:41
|
||||
*/
|
||||
#ifndef __LV_COMMON_FUNCTION_H__
|
||||
#define __LV_COMMON_FUNCTION_H__
|
||||
|
||||
#define lv_log_on printf
|
||||
#include "fr_watch.h"
|
||||
#include "language_table.h"
|
||||
#include "fr_lv_public_func.h"
|
||||
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_180px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_128px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_92px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_80px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_62px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_50px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_46px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_44px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_36px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_20px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_28px);
|
||||
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_16px);
|
||||
LV_FONT_DECLARE(Number_HarmonyOS_bpp4_12px);
|
||||
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_10px);
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_16px);
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_20px);
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_22px);
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_30px);
|
||||
LV_FONT_DECLARE(MXC_WRYH_CT_bpp4_72px);
|
||||
|
||||
|
||||
LV_FONT_DECLARE(arialuni_field_bbp2_32px);
|
||||
|
||||
#define LV_FONT_MXC_WRYH_CT_10PX &MXC_WRYH_CT_bpp4_10px
|
||||
#define LV_FONT_MXC_WRYH_CT_16PX &MXC_WRYH_CT_bpp4_16px
|
||||
#define LV_FONT_MXC_WRYH_CT_20PX &MXC_WRYH_CT_bpp4_20px
|
||||
#define LV_FONT_MXC_WRYH_CT_22PX &MXC_WRYH_CT_bpp4_22px
|
||||
#define LV_FONT_MXC_WRYH_CT_30PX &MXC_WRYH_CT_bpp4_30px
|
||||
#define LV_FONT_MXC_WRYH_CT_72PX &MXC_WRYH_CT_bpp4_72px
|
||||
|
||||
|
||||
#define LV_FONT_BIG_NUMBER_180PX &Number_HarmonyOS_bpp4_180px
|
||||
#define LV_FONT_BIG_NUMBER_128PX &Number_HarmonyOS_bpp4_128px
|
||||
#define LV_FONT_BIG_NUMBER_92PX &Number_HarmonyOS_bpp4_92px
|
||||
#define LV_FONT_BIG_NUMBER_80PX &Number_HarmonyOS_bpp4_80px
|
||||
#define LV_FONT_BIG_NUMBER_62PX &Number_HarmonyOS_bpp4_62px
|
||||
#define LV_FONT_BIG_NUMBER_50PX &Number_HarmonyOS_bpp4_50px
|
||||
#define LV_FONT_BIG_NUMBER_46PX &Number_HarmonyOS_bpp4_46px
|
||||
#define LV_FONT_BIG_NUMBER_44PX &Number_HarmonyOS_bpp4_44px
|
||||
#define LV_FONT_MEDIUM_NUMBER_36PX &Number_HarmonyOS_bpp4_36px
|
||||
#define LV_FONT_SMALL_NUMBER_20PX &Number_HarmonyOS_bpp4_20px
|
||||
#define LV_FONT_MEDIUM_NUMBER_28PX &Number_HarmonyOS_bpp4_28px
|
||||
#define LV_FONT_SMALL_NUMBER_16PX &Number_HarmonyOS_bpp4_16px
|
||||
#define LV_FONT_SMALL_NUMBER_12PX &Number_HarmonyOS_bpp4_12px
|
||||
|
||||
#define LV_FONT_ARIALUNI_ALL_32PX &arialuni_field_bbp2_32px
|
||||
|
||||
typedef void (*ui_func)(lv_obj_t *parent,lv_point_t *top);
|
||||
|
||||
|
||||
uint8_t get_pri_ui_group_index(pri_ui_entry func);
|
||||
|
||||
|
||||
void layer_add_right_main_cont(lv_obj_t *parent, ui_entry f_cont1);
|
||||
bool fr_app_UI_return_flag(void);
|
||||
|
||||
|
||||
extern void UI_return_click_cb(lv_event_t *e);
|
||||
|
||||
typedef enum
|
||||
{
|
||||
UI_MAIN_FLOAT = 0,
|
||||
UI_APP_START_SKY,
|
||||
UI_APP_OTA,
|
||||
UI_APP_INCOMING,
|
||||
UI_APP_MSG_FLOAT,
|
||||
UI_APP_SPORT_DETAIL,
|
||||
|
||||
//up
|
||||
UI_APP_VOL_SETTING,
|
||||
UI_APP_LIGHTING,
|
||||
|
||||
// left
|
||||
UI_APP_MUSIC,
|
||||
UI_APP_HEART_DECT,
|
||||
UI_APP_BLOODPRESS,
|
||||
UI_APP_BLOODOXYGEN,
|
||||
UI_APP_SPORT_MAIN,
|
||||
UI_APP_BREATHE,
|
||||
UI_APP_DIAL_MAIN,
|
||||
// UI_APP_QRCODE,
|
||||
|
||||
//setting
|
||||
UI_APP_SETTING_MAIN,
|
||||
//------------
|
||||
UI_APP_DISPLAY_WATCHFACE,
|
||||
UI_APP_DISPLAY_MENU_VIEW,
|
||||
UI_APP_ABOUT_QRCODE,
|
||||
|
||||
UI_APP_SETTING_DISPLAY,
|
||||
UI_APP_RAISETOWAKE,
|
||||
UI_APP_PHONE_SEARCH,
|
||||
|
||||
UI_APP_SETTING_VIOCE,
|
||||
UI_APP_CONTROL_RESTART,
|
||||
UI_APP_CONTROL_POWER_OFF,
|
||||
|
||||
UI_APP_CONTROL_FACTORY_RESET,
|
||||
UI_APP_ABOUT_VERSION,
|
||||
UI_APP_PASSWORD,
|
||||
|
||||
UI_APP_SETTING_LANGUAGE,
|
||||
UI_APP_LOWPOWER,
|
||||
//-------------------------------------
|
||||
//第3级界面
|
||||
UI_APP_DISPLAY_BRIGHT,
|
||||
UI_APP_DISPLAY_TIME,//熄屏与常亮意义一样
|
||||
//-------------------------------------
|
||||
UI_APP_CHARGE,
|
||||
UI_APP_TAKE_PIC,
|
||||
//UI_APP_PHONE_SEARCH,
|
||||
UI_APP_CALL,
|
||||
UI_APP_CALL_LIST,
|
||||
|
||||
UI_APP_MESSAGE,
|
||||
UI_APP_TODAY_SLEEP,
|
||||
UI_APP_STOPWATH,
|
||||
UI_APP_WEATHER,
|
||||
UI_APP_CALENDAR,
|
||||
|
||||
UI_APP_TODAY_DATA,
|
||||
UI_APP_ALARM,
|
||||
UI_APP_COUNTDOWN,
|
||||
UI_APP_COUNTING,
|
||||
UI_APP_COUNTDOWN_USERDEFINED,
|
||||
//-------------------
|
||||
UI_APP_POP_STEP_TARGET,
|
||||
UI_APP_POP_ALARM,
|
||||
UI_APP_POP_LONGSIT,
|
||||
UI_APP_POP_DRINK,
|
||||
//-------------------
|
||||
UI_APP_ALARM_CLOCK_EDIT,
|
||||
UI_APP_ALARM_REPEAT_SELECT,
|
||||
UI_APP_CALCULATOR,
|
||||
//---------------------------------
|
||||
UI_APP_PHONE_BOOK,
|
||||
|
||||
//=================================
|
||||
#if ALIPAY_FUNC_ENABLE
|
||||
UI_APP_UPAY_BIND_POTOL,
|
||||
UI_APP_UPAY_BIND_GUIDE,
|
||||
UI_APP_UPAY_BIND_QRCODE,
|
||||
UI_APP_UPAY_BIND_POLLING,
|
||||
UI_APP_UPAY_BIND_RESULT,
|
||||
UI_APP_UPAY_PAY_BARCODE,
|
||||
UI_APP_UPAY_PAY_QRCODE,
|
||||
UI_APP_UPAY_SET,
|
||||
UI_APP_UPAY_UNBIND,
|
||||
UI_FAST_UPAY_AGREE_POTOL,
|
||||
UI_FAST_UAPY_PAYCODE,
|
||||
#endif
|
||||
UI_SPORT_RESULT,
|
||||
|
||||
|
||||
UI_APP_UI_MAX,
|
||||
|
||||
} ui_type_t;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
STYLE_TYPE_ABOUT = 0,
|
||||
STYLE_TYPE_ALARM,
|
||||
// STYLE_TYPE_ALIPAY,
|
||||
STYLE_TYPE_BREATHE,
|
||||
STYLE_TYPE_BRIGHTNESS,
|
||||
STYLE_TYPE_CALLOG,
|
||||
STYLE_TYPE_CAMERA,
|
||||
STYLE_TYPE_WATCHFACE,
|
||||
STYLE_TYPE_CODE,
|
||||
STYLE_TYPE_SPORT,
|
||||
STYLE_TYPE_FIND,
|
||||
STYLE_TYPE_FLASHLIGHT,
|
||||
STYLE_TYPE_GAME,
|
||||
STYLE_TYPE_HR,
|
||||
STYLE_TYPE_LANGUAGE,
|
||||
STYLE_TYPE_MESSAGES,
|
||||
STYLE_TYPE_MUSIC,
|
||||
STYLE_TYPE_CALL,
|
||||
STYLE_TYPE_PHONEBOOK,
|
||||
STYLE_TYPE_POWEROFF,
|
||||
STYLE_TYPE_RESART,
|
||||
STYLE_TYPE_RESET_FACTORY,
|
||||
STYLE_TYPE_SLEEP,
|
||||
STYLE_TYPE_STEP,
|
||||
STYLE_TYPE_STOPWATCH,
|
||||
STYLE_TYPE_TIMER, //倒计<E58092>?
|
||||
STYLE_TYPE_WEALTHER,
|
||||
STYLE_TYPE_RAISETOWAKE, //翻腕
|
||||
STYLE_TYPE_CALENDAR,
|
||||
}style_type_enum;
|
||||
|
||||
extern const uint8_t style_func_id[];
|
||||
extern const pri_ui_entry style_func_arry[];
|
||||
#define UI_LAYER_ACTIVE_TAG 0x80
|
||||
// layer_page
|
||||
// page = (UI_lAYER1_lEVEL_TAG | page_id)
|
||||
void dsp_store_ui_scene(uint8_t mode, uint8_t layer, uint8_t page, uint16_t page_cur_x, uint16_t page_cur_y);
|
||||
void dsp_set_ui_scene_default_style(uint8_t type);
|
||||
uint8_t dsp_get_ui_scene_default_style(void);
|
||||
uint8_t dsp_get_ui_scene_mode(void);
|
||||
uint8_t dsp_get_ui_scene_prev_mode(void);
|
||||
uint8_t dsp_get_ui_scene_layer(void);
|
||||
uint8_t dsp_get_ui_scene_page_by_layer(uint8_t layer);
|
||||
uint16_t dsp_get_ui_scene_cur_x(void);
|
||||
uint16_t dsp_get_ui_scene_cur_y(void);
|
||||
|
||||
void dsp_turn_on_ble(void);
|
||||
void dsp_turn_off_ble(void);
|
||||
void dsp_turn_on_bt(void);
|
||||
void dsp_turn_off_bt(void);
|
||||
void dsp_op_system_shut_down(void);
|
||||
void dsp_op_system_reset(void);
|
||||
void dsp_op_system_reboot(void);
|
||||
|
||||
void dsp_op_system_music_play(void);
|
||||
void dsp_op_system_music_stop(void);
|
||||
void dsp_op_system_music_prev(void);
|
||||
void dsp_op_system_music_next(void);
|
||||
|
||||
void dsp_op_system_call_out(uint8_t *number, uint8_t len);
|
||||
|
||||
void dsp_op_get_current_call(call_info_t *call);
|
||||
uint8_t dsp_op_dial_from_book(uint16_t id);
|
||||
void dsp_op_get_call_from_story(call_info_t *call, uint16_t id);
|
||||
void dsp_op_get_call_from_book(call_info_t *call, uint16_t id);
|
||||
void dsp_op_sync_phone_book(void);
|
||||
uint16_t dsp_op_get_phone_book_id_offset(void);
|
||||
uint16_t dsp_op_set_phone_book_id_offset(uint16_t id_offset);
|
||||
void dsp_op_system_call_ok(void);
|
||||
void dsp_op_system_call_reject(void);
|
||||
void dsp_op_read_cm3_record_list(void);
|
||||
void dsp_op_get_call_from_record_list(call_info_t * call,uint8_t *call_context);
|
||||
//void dsp_op_get_call_from_record_list(call_info_t *call, uint8_t *number, uint8_t number_len);
|
||||
uint8_t dsp_get_system_record_total(void);
|
||||
|
||||
void dsp_op_sports_start(uint8_t mode);
|
||||
void dsp_op_sports_stop(uint8_t mode);
|
||||
void dsp_op_sports_pause(uint8_t mode);
|
||||
void dsp_op_read_cm3_msg(void);
|
||||
void dsp_op_system_timer_delay(uint16_t n);
|
||||
void dsp_op_system_hrm_start(void);
|
||||
void dsp_op_system_hrm_stop(void);
|
||||
|
||||
// data
|
||||
uint16_t dsp_get_system_time_year(void);
|
||||
uint8_t dsp_get_system_time_month(void);
|
||||
uint8_t dsp_get_system_time_date(void);
|
||||
uint8_t dsp_get_system_time_hour(void);
|
||||
uint8_t dsp_get_system_time_minute(void);
|
||||
uint8_t dsp_get_system_time_second(void);
|
||||
uint8_t dsp_get_system_time_week(void);
|
||||
|
||||
|
||||
uint8_t dsp_get_system_cm3_ver(void);
|
||||
uint8_t dsp_get_system_dsp_ver(void);
|
||||
uint8_t * dsp_get_system_mac_address(void);
|
||||
|
||||
|
||||
void dsp_set_system_Wirst_Awake(uint8_t state);
|
||||
uint8_t dsp_get_system_Wirst_Awake(void);
|
||||
void dsp_set_system_no_disturb(uint8_t state);
|
||||
uint8_t dsp_get_system_no_disturb(void);
|
||||
void dsp_set_system_low_power(uint8_t state);
|
||||
uint8_t dsp_get_system_low_power(void);
|
||||
void dsp_set_system_panel_on_time(uint8_t value);
|
||||
uint8_t dsp_get_system_panel_on_time(void);
|
||||
|
||||
void dsp_set_system_language(uint8_t id);
|
||||
uint8_t dsp_get_system_language(void);
|
||||
void dsp_set_system_backlight(uint8_t id);
|
||||
uint8_t dsp_get_system_backlight(void);
|
||||
void dsp_set_system_watch_face(uint8_t id);
|
||||
uint8_t dsp_get_system_watch_face(void);
|
||||
void dsp_set_system_menu_style(uint8_t id);
|
||||
uint8_t dsp_get_system_menu_style(void);
|
||||
|
||||
void dsp_set_system_backlight_on( uint8_t id);
|
||||
uint8_t dsp_get_system_backlight_on(void);
|
||||
|
||||
|
||||
void dsp_set_system_volume_media(uint8_t value);
|
||||
uint8_t dsp_get_system_volume_media(void);
|
||||
void dsp_set_system_volume_hfp(uint8_t value);
|
||||
uint8_t dsp_get_system_volume_hfp(void);
|
||||
void dsp_set_system_volume_tone(uint8_t value);
|
||||
uint8_t dsp_get_system_volume_tone(void);
|
||||
uint8_t *dsp_get_system_music_context(void);
|
||||
uint8_t dsp_get_system_music_state(void);
|
||||
|
||||
uint8_t dsp_get_system_ble_state(void);
|
||||
uint8_t dsp_get_system_ble_on_off(void);
|
||||
uint8_t dsp_get_system_bt_on_off(void);
|
||||
uint8_t dsp_get_system_bt_state(void);
|
||||
uint8_t dsp_get_system_battery_state(void);
|
||||
uint8_t dsp_get_system_battery_value(void);
|
||||
uint32_t dsp_get_system_step(void);
|
||||
uint32_t dsp_get_system_calorie(void);
|
||||
uint32_t dsp_get_system_distance(void);
|
||||
uint8_t dsp_get_system_hrm(void);
|
||||
void dsp_clear_system_hrm(void);
|
||||
uint8_t dsp_get_system_hrm_warning_h(void);
|
||||
uint8_t dsp_get_system_hrm_warning_l(void);
|
||||
uint8_t dsp_get_system_o2_sbp(void);
|
||||
uint8_t dsp_get_system_o2_dbp(void);
|
||||
uint8_t dsp_get_system_o2_spo2(void);
|
||||
uint8_t dsp_get_system_blood_h(void);
|
||||
uint8_t dsp_get_system_blood_l(void);
|
||||
uint8_t *dsp_get_system_hrm_distory(void);
|
||||
uint8_t *dsp_get_system_sleep_distory(void);
|
||||
uint16_t dsp_get_system_sleep_total_time(void);
|
||||
uint16_t dsp_get_system_sleep_d_time(void);
|
||||
uint16_t dsp_get_system_sleep_l_time(void);
|
||||
|
||||
uint8_t dsp_get_system_msg_total(void);
|
||||
void dsp_get_system_msg_time(uint8_t msg_id, uint8_t *buffer);
|
||||
uint8_t dsp_get_system_msg_type(uint8_t msg_id);
|
||||
void dsp_get_system_msg_title(uint8_t msg_id, uint8_t *buffer);
|
||||
void dsp_get_system_msg_context(uint8_t msg_id, uint8_t *buffer);
|
||||
|
||||
uint8_t dsp_get_system_day1_weather_type(void);
|
||||
int16_t dsp_get_system_day1_weather_temp(void);
|
||||
int16_t dsp_get_system_day1_weather_temp_m(void);
|
||||
int16_t dsp_get_system_day1_weather_temp_n(void);
|
||||
|
||||
uint8_t dsp_get_system_day2_weather_type(void);
|
||||
int16_t dsp_get_system_day2_weather_temp(void);
|
||||
int16_t dsp_get_system_day2_weather_temp_m(void);
|
||||
int16_t dsp_get_system_day2_weather_temp_n(void);
|
||||
|
||||
uint8_t dsp_get_system_day3_weather_type(void);
|
||||
int16_t dsp_get_system_day3_weather_temp(void);
|
||||
int16_t dsp_get_system_day3_weather_temp_m(void);
|
||||
int16_t dsp_get_system_day3_weather_temp_n(void);
|
||||
uint32_t dsp_get_system_sport_time(void);
|
||||
uint8_t dsp_get_system_sport_type(void);
|
||||
uint16_t dsp_get_system_sport_speed(void);
|
||||
uint16_t dsp_get_system_sport_step(void);
|
||||
uint16_t dsp_get_system_sport_carlorie(void);
|
||||
uint16_t dsp_get_system_sport_distcace(void);
|
||||
uint8_t dsp_get_system_sport_state(void);
|
||||
uint8_t dsp_get_system_sport_hrm(void);
|
||||
uint8_t dsp_get_system_sport_hrm_max(void);
|
||||
uint8_t dsp_get_system_sport_hrm_min(void);
|
||||
uint8_t dsp_get_system_sport_oxygen(void);
|
||||
|
||||
uint8_t dsp_get_system_panel_show_time(void);
|
||||
uint8_t dsp_set_system_panel_show_time(uint8_t time);
|
||||
|
||||
void dsp_op_enable_mic(void);
|
||||
void dsp_op_disable_mic(void);
|
||||
void dsp_get_system_alarm(_clockTime *alarm,uint8_t alarm_id);
|
||||
void dsp_op_set_system_alarm(_clockTime * alarm,uint8_t alarm_id);
|
||||
|
||||
|
||||
//-----------------------------------------------
|
||||
void dsp_clear_system_light_time(void);
|
||||
void dsp_take_picture(void);
|
||||
void dsp_search_phone(void);
|
||||
uint8_t* dsp_get_system_custom_card_mode(void);
|
||||
void dsp_set_system_custom_card_mode(uint8_t index,uint8_t data_mode);
|
||||
|
||||
void dsp_set_system_sleep_history_cmd(void);
|
||||
sleep_history_stru *dsp_get_system_sleep_history(void);
|
||||
uint16_t dsp_get_system_step_target(void);
|
||||
void dsp_set_system_new_language( uint8_t id);
|
||||
uint8_t dsp_get_system_panel_state(void);
|
||||
void dsp_set_system_countdown_timer(uint8_t cmd,uint32_t time_value);
|
||||
uint32_t dsp_get_system_countdown_timer(void);
|
||||
uint8_t dsp_get_system_countdown_timer_state(void);
|
||||
void alarm_clock_edit_ui(lv_obj_t *parent);
|
||||
void btn_repeat_select_ui(lv_obj_t *parent);
|
||||
uint8_t dsp_get_system_temperature_format(void);
|
||||
void fr_app_UI_Raisetowake_func(lv_obj_t *parent);
|
||||
uint32_t dsp_get_system_sport_total_time(void);
|
||||
uint16_t dsp_get_system_sport_total_carlorie(void);
|
||||
uint8_t dsp_get_system_sport_avg_hrm(void);
|
||||
uint8_t dsp_get_system_watch_hrm_value(void);
|
||||
uint8_t dsp_get_ui_remind_index(void);
|
||||
void dsp_get_system_win_title(uint8_t msg_id,uint8_t * buffer);
|
||||
void dsp_get_system_win_context(uint8_t msg_id,uint8_t * buffer);
|
||||
void dsp_set_system_test_cmd(uint8_t cmd);
|
||||
void dsp_set_system_stopwatch_status(uint8_t cmd_status);
|
||||
uint8_t dsp_get_system_distance_format(void);
|
||||
void dsp_set_breathe_work(uint8_t breathe_work);
|
||||
void dsp_breathe_state_cut(uint8_t breathe_state);
|
||||
void dsp_send_data_ble(uint8_t *data,uint8_t len);
|
||||
|
||||
extern const lv_font_t arialuni_48;
|
||||
extern const lv_font_t arialuni_32;
|
||||
extern const lv_font_t arialuni_36;
|
||||
extern const lv_font_t arialuni_20;
|
||||
extern const lv_font_t arialuni_14;
|
||||
extern const lv_font_t arialuni_120;
|
||||
|
||||
#define FONT_BIN_ARIALUNI_20 &bin_font
|
||||
|
||||
|
||||
uint8_t get_pri_ui_group_index(pri_ui_entry func);
|
||||
uint8_t jump_to_target_ui(pri_ui_entry target);
|
||||
uint8_t save_the_previous_ui(pri_ui_entry func);
|
||||
uint8_t return_to_previous_ui(void);
|
||||
//===================================================================
|
||||
//app ui define
|
||||
|
||||
//===================================================================
|
||||
|
||||
|
||||
#define UI_PARENT_INIT(PARENT) do{lv_obj_set_size(PARENT,LV_PCT(100),LV_PCT(100));\
|
||||
lv_obj_set_style_bg_color(PARENT,lv_color_black(),0); \
|
||||
lv_obj_set_style_pad_all(PARENT,0,0); \
|
||||
lv_obj_set_style_border_width(PARENT, 0, 0); \
|
||||
lv_obj_set_scrollbar_mode(PARENT, LV_SCROLLBAR_MODE_OFF);}while(0)
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
136
MXC-A39/lv_user_code/include/mxc_meter.h
Normal file
136
MXC-A39/lv_user_code/include/mxc_meter.h
Normal file
@ -0,0 +1,136 @@
|
||||
#ifndef __MXC_METER_H__
|
||||
#define __MXC_METER_H__
|
||||
|
||||
typedef void (*btn_event_func)(lv_obj_t *obj);
|
||||
|
||||
#define LV_KEY_Q 113
|
||||
#define LV_KEY_W 119
|
||||
|
||||
|
||||
//liulin 2024.3.5 用于发电机项目切换各个界面
|
||||
typedef enum _ENUM_CONTROL_WIN_ID_GTOR
|
||||
{
|
||||
GTOR_MAINUI_WIN_ID,
|
||||
GTOR_SUBUI_GTOR_WIN_ID,
|
||||
GTOR_SUBUI_ERROR_WIN_ID
|
||||
}ENUM_CONTROL_WIN_ID_GTOR;
|
||||
|
||||
|
||||
|
||||
typedef enum _ENUM_CONTROL_WIN_ID
|
||||
{
|
||||
IDLE_CONTROL_WIN_ID, // 0,
|
||||
PAGE_MAINMENU_WIN_ID, //
|
||||
SUBMENU_SET_THEME,
|
||||
SUBMENU_SET_LIGHT, //
|
||||
SUBMENU_SET_BLUETOOTH, // 4
|
||||
SUBMENU_SET_OTHER,
|
||||
SUBMENU_SET_INFORMATION,
|
||||
SUBMENU_SET_PRESSURE, //
|
||||
SUBMENU_SET_FAULT_CODE, //8
|
||||
SUBMENU_THEME_SELECT,
|
||||
SUBMENU_THEME_BG,
|
||||
SUBMENU_OTHER_TIME,
|
||||
SUBMENU_OTHER_LANGUAGE,
|
||||
SUBMENU_OTHER_UINT, // 13
|
||||
MOTO_WIN_ID_MAX,
|
||||
} ENUM_CONTROL_WIN_ID;
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t engine; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8_t machine_oil; //<2F><><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD>
|
||||
uint8_t abs; //abs<62><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8_t tcs; //tcsǣ<73><C7A3><EFBFBD><EFBFBD>ϵͳ
|
||||
uint8_t fan; //<2F><><EFBFBD><EFBFBD>
|
||||
uint8_t null; //<2F>յ<EFBFBD>
|
||||
}warning_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint16_t ucYear;
|
||||
uint8_t ucMonth;
|
||||
uint8_t ucDate;
|
||||
uint8_t ucHour;
|
||||
uint8_t ucMinute;
|
||||
uint8_t ucSecond;
|
||||
}stTime_type;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t factory_reset; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8_t language; //<2F><><EFBFBD><EFBFBD>
|
||||
uint8_t display_uint; //<2F><>λ
|
||||
uint8_t theme; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
|
||||
uint8_t theme_state; //<2F><><EFBFBD><EFBFBD>״̬
|
||||
uint8_t light_value; //<2F><><EFBFBD><EFBFBD>
|
||||
uint8_t bt_on_off; //<2F><><EFBFBD><EFBFBD>
|
||||
uint8_t bt_state; //״̬
|
||||
|
||||
}save_info_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t softwar_host; //<2F><><EFBFBD>汾<EFBFBD><E6B1BE>
|
||||
uint8_t softwar_order; //<2F>ΰ汾<CEB0><E6B1BE>
|
||||
|
||||
uint8_t ui_page_id;
|
||||
|
||||
//time
|
||||
stTime_type time;
|
||||
|
||||
save_info_t save_info;
|
||||
|
||||
uint8_t veer; //ת<><D7AA>
|
||||
uint8_t veer_hint; //ת<><D7AA><EFBFBD><EFBFBD>ʾ
|
||||
|
||||
uint8_t lamplight; //<2F>ƹ<EFBFBD>
|
||||
|
||||
uint8_t power_on_self_test; //<2F><><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>
|
||||
|
||||
uint8_t light_perception_value; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint8_t light; //<2F><><EFBFBD><EFBFBD><EFBFBD>light_valueֵ
|
||||
|
||||
uint8_t return_demo;
|
||||
|
||||
uint16_t velocity; //<2F>ٶ<EFBFBD>
|
||||
uint16_t veer_velocity; //ת<><D7AA>
|
||||
uint8_t grade; //<2F><>λ
|
||||
uint8_t oil; //<2F><><EFBFBD><EFBFBD>
|
||||
uint8_t temp; //<2F>¶<EFBFBD>
|
||||
double trip_mileage; //С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint32_t total_mileage; //<2F>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
double voltage; //<2F><>ص<EFBFBD>ѹ
|
||||
warning_t warning; //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
||||
|
||||
uint16_t max_velocity; //<2F><><EFBFBD>ʱ<EFBFBD><CAB1>
|
||||
uint16_t verage_velocity; //ƽ<><C6BD>ʱ<EFBFBD><CAB1>
|
||||
|
||||
char uuid[32];
|
||||
char bt_name[32];
|
||||
uint32_t now_defect_code; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
uint32_t his_defect_code; //<2F><>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
uint8_t ttrb; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ȡ<EFBFBD><C8A1>ʱ<EFBFBD><CAB1>ı<EFBFBD>־
|
||||
uint8_t ttrb_time; //<2F><>ʩʱ<CAA9><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ı<EFBFBD>־
|
||||
uint8_t odo_reset; //С<><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ı<EFBFBD>־
|
||||
uint8_t demo_position; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>demoչʾ<D5B9><CABE><EFBFBD><EFBFBD>ı<EFBFBD>־
|
||||
uint16_t plan; //<2F><><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><DCBD>ȱ<EFBFBD>־
|
||||
uint16_t pace; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD>ȱ<EFBFBD>־
|
||||
uint8_t upgrade; //<2F><><EFBFBD><EFBFBD><EFBFBD>ڴ濽<DAB4><E6BFBD><EFBFBD><EFBFBD>־
|
||||
|
||||
}daily_data_t;
|
||||
|
||||
extern daily_data_t custom_data;
|
||||
|
||||
daily_data_t *daily_get_UiData(void);
|
||||
ENUM_CONTROL_WIN_ID get_top_history_win(void);
|
||||
void Set_UI_page_id(ENUM_CONTROL_WIN_ID id);
|
||||
void system_date_init(void);
|
||||
void updateCurTime();
|
||||
stTime_type * getCurrentTime();
|
||||
daily_data_t* GetDailyData(void);
|
||||
char * GetCurTimeString();
|
||||
|
||||
#endif
|
4
MXC-A39/lv_user_code/include/setting.h
Normal file
4
MXC-A39/lv_user_code/include/setting.h
Normal file
@ -0,0 +1,4 @@
|
||||
#ifndef __SETTING_H__
|
||||
#define __SETTING_H__
|
||||
|
||||
#endif
|
7
MXC-A39/lv_user_code/include/setting_page.h
Normal file
7
MXC-A39/lv_user_code/include/setting_page.h
Normal file
@ -0,0 +1,7 @@
|
||||
#ifndef __LIST_H__
|
||||
#define __LIST_H__
|
||||
|
||||
#include "lan_str_table.h"
|
||||
|
||||
|
||||
#endif
|
317
MXC-A39/lv_user_code/include/user_ipc_st.h
Normal file
317
MXC-A39/lv_user_code/include/user_ipc_st.h
Normal file
@ -0,0 +1,317 @@
|
||||
#ifndef __USER_IPC_ST_H__
|
||||
#define __USER_IPC_ST_H__
|
||||
|
||||
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
DAILY_DATA,
|
||||
SYNC_DATA,
|
||||
INFO_DATA,
|
||||
|
||||
}ipc_data_type_t;
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint16_t ucYear;
|
||||
uint8_t ucMonth;
|
||||
uint8_t ucDate;
|
||||
uint8_t ucHour;
|
||||
uint8_t ucMinute;
|
||||
uint8_t ucSecond;
|
||||
}stTime_type;
|
||||
|
||||
//battery
|
||||
typedef enum
|
||||
{
|
||||
BATTERY_GO,
|
||||
BATTERY_LOW,
|
||||
BATTERY_FULL,
|
||||
BATTERY_CHARGEIN,
|
||||
|
||||
}battery_state_t;
|
||||
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t state; //battery_state_t
|
||||
uint16_t battery_value;
|
||||
}battery_t;
|
||||
|
||||
//weather
|
||||
typedef enum
|
||||
{
|
||||
WEATHER_SNOW,
|
||||
WEATHER_SUN,
|
||||
WEATHER_CLOUDY,
|
||||
|
||||
}weather_type_t;
|
||||
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t type; //weather_type_t
|
||||
int16_t cur_tempture;
|
||||
int16_t h_tempture;
|
||||
int16_t l_tempture;
|
||||
|
||||
}weather_t;
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
UI_MAIN,
|
||||
UI_FLOAT_WIN_UP,
|
||||
UI_FLOAT_WIN_LEFT,
|
||||
UI_FLOAT_WIN_DOWN,
|
||||
UI_MENU,
|
||||
UI_MAX
|
||||
}ui_mode_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t ui_page_id;
|
||||
uint16_t ui_page_cur_x;
|
||||
uint16_t ui_page_cur_y;
|
||||
}ui_layer_t;
|
||||
|
||||
|
||||
|
||||
typedef enum
|
||||
{
|
||||
PANEL_STATE_OFF,
|
||||
PANEL_STATE_ON,
|
||||
PANEL_STATE_MAX
|
||||
}panel_state_t;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t ui_mode; //ui_mode_t
|
||||
//--------new
|
||||
uint8_t time_format; // 0 : 24小时<E5B08F>?1:12小时<E5B08F>?
|
||||
uint8_t temperature_format; //0 : 摄氏度,1:华氏摄氏度
|
||||
uint8_t distance_format; //0 : 公制<E585AC>?:英<EFBC9A>?
|
||||
//lay 1
|
||||
ui_layer_t layer1;
|
||||
|
||||
//lay 2
|
||||
ui_layer_t layer2;
|
||||
|
||||
//lay 3
|
||||
ui_layer_t layer3;
|
||||
|
||||
//lay 4
|
||||
ui_layer_t layer4;
|
||||
|
||||
|
||||
//clock id
|
||||
uint8_t ui_clock_id;
|
||||
|
||||
//ui default style
|
||||
uint8_t ui_default_style;
|
||||
|
||||
//menu style
|
||||
uint8_t ui_menu_style_id;
|
||||
|
||||
//language
|
||||
uint8_t ui_language;
|
||||
|
||||
uint8_t ui_backlight_brightness;
|
||||
|
||||
uint8_t ui_lock;
|
||||
|
||||
uint8_t ui_reset;
|
||||
|
||||
uint8_t ui_powerdown;
|
||||
|
||||
uint8_t ui_music_state;
|
||||
|
||||
uint8_t ui_prev_mode;
|
||||
//--------new
|
||||
uint8_t custom_card_mode[5];
|
||||
|
||||
uint8_t sos_callnumber[20];
|
||||
}ui_info_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint32_t sport_total_time;
|
||||
uint16_t total_carloie;
|
||||
uint8_t avg_hrm;
|
||||
|
||||
//once
|
||||
uint8_t sport_type;
|
||||
uint32_t sport_time;
|
||||
uint16_t speed;
|
||||
uint16_t step;
|
||||
uint16_t distance;
|
||||
uint16_t carloie;
|
||||
uint8_t state;
|
||||
uint8_t hrm;
|
||||
uint8_t max_hrm;
|
||||
uint8_t min_hrm;
|
||||
uint8_t oxygen;
|
||||
|
||||
}sport_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t isEn;
|
||||
uint8_t Repeat;
|
||||
uint32_t alarm_time_value;
|
||||
}Alarm_type;
|
||||
|
||||
typedef struct//<2F><><EFBFBD><EFBFBD>
|
||||
{
|
||||
unsigned char flag;//<2F><><EFBFBD><EFBFBD>
|
||||
unsigned char hour;//ʱ
|
||||
unsigned char minute;//<2F><>
|
||||
unsigned char weekday;//<2F><><EFBFBD><EFBFBD>
|
||||
//unsigned char data[50];//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
}_clockTime;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
|
||||
//system state
|
||||
|
||||
//bt state
|
||||
uint8_t bt_state;
|
||||
uint8_t bt_on_off;
|
||||
|
||||
//ble state
|
||||
uint8_t ble_state;
|
||||
|
||||
uint8_t ble_on_off;
|
||||
|
||||
|
||||
//time
|
||||
stTime_type time;
|
||||
|
||||
|
||||
//battery state
|
||||
battery_t battery;
|
||||
|
||||
uint8_t panel_state;
|
||||
|
||||
|
||||
|
||||
//system info
|
||||
uint8_t version;
|
||||
//------new add
|
||||
//uint16_t version;
|
||||
uint8_t ble_address[6];
|
||||
|
||||
|
||||
|
||||
|
||||
//step message
|
||||
uint32_t step;
|
||||
uint32_t calorie;
|
||||
uint32_t distance;
|
||||
uint8_t motion;
|
||||
uint8_t cadence_step;
|
||||
uint16_t cadence_amp;
|
||||
uint8_t cadence_degree;
|
||||
uint8_t sleep_active;
|
||||
|
||||
|
||||
//hearte message
|
||||
uint8_t bpm;
|
||||
uint8_t bpm_warning_h;
|
||||
uint8_t bpm_warning_l;
|
||||
|
||||
//o2
|
||||
uint8_t sbp;
|
||||
uint8_t dbp;
|
||||
uint8_t spo2;
|
||||
|
||||
//blood
|
||||
uint8_t blood_h;
|
||||
uint8_t blood_l;
|
||||
|
||||
//ui display
|
||||
ui_info_t ui_info;
|
||||
|
||||
//weather message
|
||||
weather_t day1;
|
||||
weather_t day2;
|
||||
weather_t day3;
|
||||
weather_t day4;
|
||||
weather_t day5;
|
||||
weather_t day6;
|
||||
weather_t day7;
|
||||
|
||||
|
||||
|
||||
//time tick
|
||||
uint32_t system_tick_value;
|
||||
|
||||
////volume
|
||||
uint8_t bt_volume_media;
|
||||
uint8_t bt_volume_hfp;
|
||||
uint8_t bt_volume_tone;
|
||||
uint8_t dsp_version;
|
||||
//-----new add
|
||||
//uint16_t dsp_version;
|
||||
|
||||
|
||||
uint8_t disturb_state;
|
||||
|
||||
uint8_t phone_book_sync_state; //0 error,phone server off, 1 syncing, 2 finished
|
||||
uint16_t phone_book_id_offset;
|
||||
|
||||
|
||||
uint16_t sleep_total_time;
|
||||
uint16_t deep_sleep_time;
|
||||
uint16_t light_sleep_time;
|
||||
|
||||
//cm3 tick counter
|
||||
uint32_t user_tick_counter;
|
||||
|
||||
|
||||
sport_t sport;
|
||||
|
||||
uint16_t light_auto_close_time;
|
||||
|
||||
uint8_t audio_mic_on;
|
||||
|
||||
_clockTime alarm[5];
|
||||
|
||||
uint32_t timer_init_value;
|
||||
uint32_t count_down_counter;
|
||||
|
||||
uint16_t m3_version_new;
|
||||
uint16_t dsp_version_new;
|
||||
//----new add
|
||||
uint16_t steptarget;
|
||||
uint8_t camera_state;
|
||||
uint8_t low_power_state;
|
||||
uint8_t count_down_counter_state;
|
||||
//----new
|
||||
uint8_t device_alarm_index;
|
||||
uint8_t watch_hrm_value;
|
||||
uint8_t remind_index;
|
||||
uint32_t stopwatch_time;
|
||||
|
||||
}ipc_daily_data_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
ipc_data_type_t type;
|
||||
|
||||
|
||||
}ipc_info_t;
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user