add new command
author@CHENG <2393524978@qq.com>
Tue, 11 Mar 2025 01:44:15 +0000 (09:44 +0800)
committer@CHENG <2393524978@qq.com>
Tue, 11 Mar 2025 01:44:15 +0000 (09:44 +0800)
2.sdk/sdk/gui/lv_watch/include/ui_nvm_interface.h
2.sdk/sdk/gui/lv_watch/lv_apps/setting/setting_ext.c
2.sdk/sdk/gui/lv_watch/lv_apps/setting/setting_ext.h
2.sdk/sdk/gui/lv_watch/mmi_default.h
2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd.c
2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd.h
2.sdk/sdk/gui/lv_watch/mmi_protocol/mmi_protocol_fzd_content.c

index 8464845..d3cfd1f 100644 (file)
@@ -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
index 579e66a..001ca71 100644 (file)
@@ -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)
index 4d6f268..d1f9272 100644 (file)
@@ -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);
index c430a80..c039b84 100644 (file)
@@ -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
index f168f5a..bd9ffd0 100644 (file)
@@ -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]
index 57c8621..8028a38 100644 (file)
@@ -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);
index 37cfd62..f553b8c 100644 (file)
@@ -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);