From: @CHENG <2393524978@qq.com> Date: Tue, 11 Mar 2025 01:44:15 +0000 (+0800) Subject: add new command X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=8257b946acee8dd02d353968e1fc2ba59fc29f5d;p=mirrors%2FASR3603_Z5.git add new command --- diff --git a/2.sdk/sdk/gui/lv_watch/include/ui_nvm_interface.h b/2.sdk/sdk/gui/lv_watch/include/ui_nvm_interface.h index 84648454..d3cfd1f8 100644 --- a/2.sdk/sdk/gui/lv_watch/include/ui_nvm_interface.h +++ b/2.sdk/sdk/gui/lv_watch/include/ui_nvm_interface.h @@ -318,6 +318,8 @@ typedef struct uint8_t low_battery_switch; uint8_t fall_down_switch; uint8_t take_off_switch; + uint8_t take_off_sms_switch; + uint8_t sos_sms_switch; #ifdef __MMI_PAGE_MAIN_MENU_TTS_SUPPORT__ uint8_t page_main_menu_tts; #endif diff --git a/2.sdk/sdk/gui/lv_watch/lv_apps/setting/setting_ext.c b/2.sdk/sdk/gui/lv_watch/lv_apps/setting/setting_ext.c index 579e66aa..001ca71d 100644 --- a/2.sdk/sdk/gui/lv_watch/lv_apps/setting/setting_ext.c +++ b/2.sdk/sdk/gui/lv_watch/lv_apps/setting/setting_ext.c @@ -15,6 +15,8 @@ void mmi_watch_setting_ext_data_nv_default(nv_watch_setting_ext_t * watch_settin watch_settings->low_battery_switch = MMI_LOW_BATTERY_SWITCH_DEFAULT; watch_settings->fall_down_switch = MMI_FALL_DOWN_SWITCH_DEFAULT; watch_settings->take_off_switch = MMI_TAKE_OFF_SWITCH_DEFAULT; + watch_settings->take_off_sms_switch = MMI_TAKE_OFF_SMS_SWITCH_DEFAULT; + watch_settings->sos_sms_switch = MMI_SOS_SMS_SWITCH_DEFAULT; #ifdef __MMI_PAGE_MAIN_MENU_TTS_SUPPORT__ watch_settings->page_main_menu_tts = MMI_PAGE_MAIN_MENU_TTS_SWITCH_DEFAULT; #endif @@ -144,6 +146,36 @@ void mmi_take_off_switch_set(uint8_t value) } } +// 0-close; 1-open +uint8_t mmi_take_off_sms_switch_get(void) +{ + return (s_watch_setting_ext_value.take_off_sms_switch); +} + +void mmi_take_off_sms_switch_set(uint8_t value) +{ + if(0 == value || 1 == value) + { + s_watch_setting_ext_value.take_off_sms_switch = value; + mmi_watch_setting_ext_data_nv_write(); + } +} + +// 0-close; 1-open +uint8_t mmi_sos_sms_switch_get(void) +{ + return (s_watch_setting_ext_value.sos_sms_switch); +} + +void mmi_sos_sms_switch_set(uint8_t value) +{ + if(0 == value || 1 == value) + { + s_watch_setting_ext_value.sos_sms_switch = value; + mmi_watch_setting_ext_data_nv_write(); + } +} + #ifdef __MMI_PAGE_MAIN_MENU_TTS_SUPPORT__ // 0-close; 1-open uint8_t mmi_page_main_menu_tts_swtich_get(void) diff --git a/2.sdk/sdk/gui/lv_watch/lv_apps/setting/setting_ext.h b/2.sdk/sdk/gui/lv_watch/lv_apps/setting/setting_ext.h index 4d6f2685..d1f9272b 100644 --- a/2.sdk/sdk/gui/lv_watch/lv_apps/setting/setting_ext.h +++ b/2.sdk/sdk/gui/lv_watch/lv_apps/setting/setting_ext.h @@ -40,6 +40,12 @@ void mmi_fall_down_switch_set(uint8_t value); uint8_t mmi_take_off_switch_get(void); void mmi_take_off_switch_set(uint8_t value); +uint8_t mmi_take_off_sms_switch_get(void); +void mmi_take_off_sms_switch_set(uint8_t value); + +uint8_t mmi_sos_sms_switch_get(void); +void mmi_sos_sms_switch_set(uint8_t value); + #ifdef __MMI_PAGE_MAIN_MENU_TTS_SUPPORT__ uint8_t mmi_page_main_menu_tts_swtich_get(void); void mmi_page_main_menu_tts_swtich_set(uint8_t value); diff --git a/2.sdk/sdk/gui/lv_watch/mmi_default.h b/2.sdk/sdk/gui/lv_watch/mmi_default.h index c430a802..c039b845 100644 --- a/2.sdk/sdk/gui/lv_watch/mmi_default.h +++ b/2.sdk/sdk/gui/lv_watch/mmi_default.h @@ -236,6 +236,20 @@ extern "C" #define MMI_TAKE_OFF_SWITCH_DEFAULT (MMI_WATCH_SWITCH_OFF) // 0-close; 1-open #endif +// take off sms switch +#ifdef MMI_CUSTOMER_TAKE_OFF_SMS_SWITCH +#define MMI_TAKE_OFF_SMS_SWITCH_DEFAULT MMI_CUSTOMER_TAKE_OFF_SMS_SWITCH +#else +#define MMI_TAKE_OFF_SMS_SWITCH_DEFAULT (MMI_WATCH_SWITCH_OFF) // 0-close; 1-open +#endif + +// sos sms switch +#ifdef MMI_CUSTOMER_SOS_SMS_SWITCH +#define MMI_SOS_SMS_SWITCH_DEFAULT MMI_CUSTOMER_SOS_SMS_SWITCH +#else +#define MMI_SOS_SMS_SWITCH_DEFAULT (MMI_WATCH_SWITCH_OFF) // 0-close; 1-open +#endif + //main menu style #ifdef MMI_CUSTOMER_MAIN_MENU_STYLE #define MMI_MAIN_MENU_STYLE_DEFAULT MMI_CUSTOMER_MAIN_MENU_STYLE diff --git a/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd.c b/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd.c index f168f5a4..bd9ffd0d 100644 --- a/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd.c +++ b/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd.c @@ -3163,6 +3163,48 @@ bool mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SWITCH(unsigned char * next_buff return result; } +// 0-off; 1-on +bool mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SMS_SWITCH(unsigned char * next_buff, unsigned int next_buff_len) +{ + bool result = false; + MMI_PROTOCOL_FZD_ACTION_ENUM action = MMI_FZD_SERVER_SET_TAKE_OFF_SMS_SWITCH; + + if(NULL == next_buff || 0 == next_buff_len) + { + PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__); + return false; + } + + result = true; + mmi_protocol_fzd_send_without_data(action); + + uint32_t value = atoi(next_buff); + mmi_take_off_sms_switch_set(value); + + return result; +} + +// 0-off; 1-on +bool mmi_protocol_fzd_parse_SERVER_SET_SOS_SMS_SWITCH(unsigned char * next_buff, unsigned int next_buff_len) +{ + bool result = false; + MMI_PROTOCOL_FZD_ACTION_ENUM action = MMI_FZD_SERVER_SET_SOS_SMS_SWITCH; + + if(NULL == next_buff || 0 == next_buff_len) + { + PROTOCOL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__); + return false; + } + + result = true; + mmi_protocol_fzd_send_without_data(action); + + uint32_t value = atoi(next_buff); + mmi_sos_sms_switch_set(value); + + return result; +} + #ifdef __MMI_REMIND_WAKE_UP_SUPPORT__ //[XX*YYYY*0018*REMIND,08:10-1-1,08:10-1-2, 08:10-1-3-0111110] //[SZKW*860132060004801*0034*REMIND,10:00-1-1,10:02-1-3-0111000,10:03-1-3-0111111] diff --git a/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd.h b/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd.h index 57c8621f..8028a38a 100644 --- a/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd.h +++ b/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd.h @@ -164,6 +164,8 @@ typedef enum MMI_FZD_SERVER_SET_LOW_BATTERY_SWITCH, MMI_FZD_SERVER_SET_FALL_DOWN_SWITCH, MMI_FZD_SERVER_SET_TAKE_OFF_SWITCH, + MMI_FZD_SERVER_SET_TAKE_OFF_SMS_SWITCH, + MMI_FZD_SERVER_SET_SOS_SMS_SWITCH, #ifdef __MMI_REMIND_WAKE_UP_SUPPORT__ MMI_FZD_SERVER_SET_REMIND_WAKE_UP, #endif @@ -339,6 +341,8 @@ bool mmi_protocol_fzd_parse_SERVER_SET_WHITE_LIST_SWITCH(unsigned char * next_bu bool mmi_protocol_fzd_parse_SERVER_SET_LOW_BATTERY_SWITCH(unsigned char * next_buff, unsigned int next_buff_len); bool mmi_protocol_fzd_parse_SERVER_SET_FALL_DOWN_SWITCH(unsigned char * next_buff, unsigned int next_buff_len); bool mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SWITCH(unsigned char * next_buff, unsigned int next_buff_len); +bool mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SMS_SWITCH(unsigned char * next_buff, unsigned int next_buff_len); +bool mmi_protocol_fzd_parse_SERVER_SET_SOS_SMS_SWITCH(unsigned char * next_buff, unsigned int next_buff_len); #ifdef __MMI_REMIND_WAKE_UP_SUPPORT__ bool mmi_protocol_fzd_parse_SERVER_SET_REMIND_WAKE_UP(unsigned char * next_buff, unsigned int next_buff_len); diff --git a/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd_content.c b/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd_content.c index 37cfd629..f553b8c4 100644 --- a/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd_content.c +++ b/2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd_content.c @@ -96,6 +96,8 @@ static unsigned char * mmi_protocol_fzd_action_string_get(MMI_PROTOCOL_FZD_ACTIO {MMI_FZD_SERVER_SET_LOW_BATTERY_SWITCH, "LOWBAT"}, {MMI_FZD_SERVER_SET_FALL_DOWN_SWITCH, "FALLDOWN"}, {MMI_FZD_SERVER_SET_TAKE_OFF_SWITCH, "REMOVE"}, + {MMI_FZD_SERVER_SET_TAKE_OFF_SMS_SWITCH, "REMOVESMS"}, + {MMI_FZD_SERVER_SET_SOS_SMS_SWITCH, "SOSSMS"}, #ifdef __MMI_REMIND_WAKE_UP_SUPPORT__ {MMI_FZD_SERVER_SET_REMIND_WAKE_UP, "REMIND_CH_WAKEUP"}, #endif @@ -395,6 +397,14 @@ static bool mmi_protocol_fzd_content_parse(unsigned char * content_ptr, unsigned mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SWITCH(next_buff, next_buff_len); break; + case MMI_FZD_SERVER_SET_TAKE_OFF_SMS_SWITCH: + mmi_protocol_fzd_parse_SERVER_SET_TAKE_OFF_SMS_SWITCH(next_buff, next_buff_len); + break; + + case MMI_FZD_SERVER_SET_SOS_SMS_SWITCH: + mmi_protocol_fzd_parse_SERVER_SET_SOS_SMS_SWITCH(next_buff, next_buff_len); + break; + #ifdef __MMI_REMIND_WAKE_UP_SUPPORT__ case MMI_FZD_SERVER_SET_REMIND_WAKE_UP: mmi_protocol_fzd_parse_SERVER_SET_REMIND_WAKE_UP(next_buff, next_buff_len);