gengxin
author@CHENG <2393524978@qq.com>
Thu, 4 Jul 2024 09:42:13 +0000 (17:42 +0800)
committer@CHENG <2393524978@qq.com>
Thu, 4 Jul 2024 09:42:13 +0000 (17:42 +0800)
sdk/MS_MMI_Main/source/mmi_app/app/mmi_aigc/c/mmi_aigc_ui.c
sdk/m_update_ai.bat [new file with mode: 0644]

index 32289fe..09290de 100644 (file)
 static MMI_AIGC_UI_STATE_E s_aigc_ui_state = MMI_AIGC_UI_STATE_NONE;
 
 
-LOCAL void mmi_aigc_win_background(void)
-{
-       //GUI_LCD_DEV_INFO lcd_dev_info = {GUI_MAIN_LCD_ID, GUI_BLOCK_MAIN};
-       GUI_LCD_DEV_INFO *dev_info_ptr = MMITHEME_GetDefaultLcdDev();
-       GUI_RECT_T full_rect = MMITHEME_GetFullScreenRect();
-       GUI_COLOR_T background_color = MMI_BLACK_COLOR;
-
-       GUI_FillRect(dev_info_ptr, full_rect, background_color);
-}
-
 /*
     GUIRES_GetImgWidthHeight(&icon_width, &icon_height, IMAGE_NUMBERINPUT_PIN, win_id);
 
-    //ÉèÖÃimage id
     IMG_EnableTransparentColor(TRUE);
-    GUIRES_DisplayImg(PNULL,
-            &bg_rect,
-            &bg_rect,
-            win_id,
-            IMAGE_COMMON_BG,
-            &lcd_dev_info);
-
     dis_point.x = (bg_rect.right + bg_rect.left - icon_width) / 2;
     dis_point.y = (bg_rect.bottom + edit_both_rect.v_rect.bottom - icon_height) / 2;
     GUIRES_DisplayImg(&dis_point,
@@ -51,7 +33,6 @@ LOCAL void mmi_aigc_win_background(void)
             win_id,
             IMAGE_NUMBERINPUT_PIN,
             &lcd_dev_info);
-    
     IMG_EnableTransparentColor(FALSE); 
 
 
@@ -60,12 +41,148 @@ LOCAL void mmi_aigc_win_background(void)
        MMI_GetLabelTextByLang(TXT_PIN_PUK_REMAIN, &remain_str);
 
        MMK_UpdateScreen();
+       
+    MMIAPIFM_StopRecord();
+       MMICC_StartRecord
+
+    MMK_ReturnIdleWin();
+
+
+    
 */
 
 
 
-LOCAL void mmi_aigc_main_win_open(MMI_WIN_ID_T win_id)
+LOCAL void mmi_aigc_thinking_win_display(void)
 {
+       MMI_WIN_ID_T win_id = MMI_AIGC_MAIN_WIN_ID;
+       GUI_LCD_DEV_INFO *dev_info_ptr = MMITHEME_GetDefaultLcdDev();
+       GUI_RECT_T full_rect = MMITHEME_GetFullScreenRect();
+       GUI_FONT_ALL_T font_all = {SONG_FONT_30, MMI_WHITE_COLOR};
+       GUI_BG_T ctrl_bg = {0};
+       GUI_RECT_T ctrl_rect = {0};
+       MMI_STRING_T display_text = {0};
+       uint16 image_width = 0;
+       uint16 image_height = 0;
+       GUI_POINT_T display_point = {0};
+       MMI_IMAGE_ID_T image_id = IMAGE_NULL;
+
+       
+       MMIDEFAULT_AllowTurnOffBackLight(FALSE);
+
+       // background
+       GUI_FillRect(dev_info_ptr, full_rect, MMI_BLACK_COLOR);
+
+
+
+}
+
+LOCAL void mmi_aigc_listening_win_display(void)
+{
+       MMI_WIN_ID_T win_id = MMI_AIGC_MAIN_WIN_ID;
+       GUI_LCD_DEV_INFO *dev_info_ptr = MMITHEME_GetDefaultLcdDev();
+       GUI_RECT_T full_rect = MMITHEME_GetFullScreenRect();
+       GUI_FONT_ALL_T font_all = {SONG_FONT_30, MMI_WHITE_COLOR};
+       GUI_BG_T ctrl_bg = {0};
+       GUI_RECT_T ctrl_rect = {0};
+       MMI_STRING_T display_text = {0};
+       uint16 image_width = 0;
+       uint16 image_height = 0;
+       GUI_POINT_T display_point = {0};
+       MMI_IMAGE_ID_T image_id = IMAGE_NULL;
+
+       
+       MMIDEFAULT_AllowTurnOffBackLight(FALSE);
+
+       // background
+       GUI_FillRect(dev_info_ptr, full_rect, MMI_BLACK_COLOR);
+
+
+
+}
+
+LOCAL void mmi_aigc_default_win_display(void)
+{
+       MMI_WIN_ID_T win_id = MMI_AIGC_MAIN_WIN_ID;
+       GUI_LCD_DEV_INFO *dev_info_ptr = MMITHEME_GetDefaultLcdDev();
+       GUI_RECT_T full_rect = MMITHEME_GetFullScreenRect();
+       GUI_FONT_ALL_T font_all = {SONG_FONT_30, MMI_WHITE_COLOR};
+       GUI_BG_T ctrl_bg = {0};
+       GUI_RECT_T ctrl_rect = {0};
+       MMI_STRING_T display_text = {0};
+       uint16 image_width = 0;
+       uint16 image_height = 0;
+       GUI_POINT_T display_point = {0};
+       MMI_IMAGE_ID_T image_id = IMAGE_NULL;
+
+
+       MMIDEFAULT_AllowTurnOffBackLight(FALSE);
+
+       // background
+       GUI_FillRect(dev_info_ptr, full_rect, MMI_BLACK_COLOR);
+
+       // label 0
+       ctrl_rect.left = 0;
+       ctrl_rect.right = MMI_MAINSCREEN_WIDTH;
+       ctrl_rect.top = 50;
+       ctrl_rect.bottom = ctrl_rect.top + 40;
+       GUILABEL_SetRect( MMI_AIGC_LABEL_0_CTRL_ID, &ctrl_rect, FALSE);
+       ctrl_bg.bg_type = GUI_BG_NONE;
+       //ctrl_bg.img_id = ;
+       GUILABEL_SetBg( MMI_AIGC_LABEL_0_CTRL_ID, &ctrl_bg);
+       GUILABEL_SetFont( MMI_AIGC_LABEL_0_CTRL_ID, font_all.font, font_all.color);
+       MMI_GetLabelTextByLang(TXT_AIGC_ASSITANT, &display_text);
+       GUILABEL_SetText( MMI_AIGC_LABEL_0_CTRL_ID, &display_text, FALSE);
+
+/*
+       // image
+       image_id = IMAGE_AIGC_DEFAULT;
+       GUIRES_GetImgWidthHeight(&image_width, &image_height, image_id, win_id);
+       display_point.x = (MMI_MAINSCREEN_WIDTH - image_width) / 2;
+       display_point.y = (MMI_MAINSCREEN_HEIGHT- image_height) / 2 - 30;
+       IMG_EnableTransparentColor(TRUE);
+       GUIRES_DisplayImg(&display_point,
+                       PNULL,
+                       PNULL,
+                       win_id,
+                       image_id,
+                       dev_info_ptr);
+       IMG_EnableTransparentColor(FALSE);
+*/
+       // label 1
+       image_id = IMAGE_AIGC_DEFAULT;
+       GUIRES_GetImgWidthHeight(&image_width, &image_height, image_id, win_id);
+       ctrl_rect.top = (MMI_MAINSCREEN_HEIGHT- image_height) / 2 - 30;
+       ctrl_rect.bottom = ctrl_rect.top + image_height;
+       GUILABEL_SetRect( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_rect, FALSE);
+       ctrl_bg.bg_type = GUI_BG_IMG;
+       ctrl_bg.img_id = IMAGE_AIGC_PROMPT;
+       GUILABEL_SetBg( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_bg);
+       GUILABEL_SetFont( MMI_AIGC_LABEL_2_CTRL_ID, font_all.font, font_all.color);
+       MMI_GetLabelTextByLang(TXT_AIGC_OPEN_FAIL, &display_text);
+       GUILABEL_SetText( MMI_AIGC_LABEL_2_CTRL_ID, &display_text, FALSE);
+
+       // label 2
+       GUIAPICTRL_SetState(MMI_AIGC_LABEL_2_CTRL_ID, GUICTRL_STATE_INVISIBLE, TRUE);
+
+       // label 3
+       ctrl_rect.top = 250;
+       ctrl_rect.bottom = ctrl_rect.top + 50;
+       GUILABEL_SetRect( MMI_AIGC_LABEL_3_CTRL_ID, &ctrl_rect, FALSE);
+       ctrl_bg.bg_type = GUI_BG_IMG;
+       ctrl_bg.img_id = IMAGE_AIGC_RECORD_BUTTON_DEFAULT;
+       GUILABEL_SetBg( MMI_AIGC_LABEL_3_CTRL_ID, &ctrl_bg);
+       GUILABEL_SetFont( MMI_AIGC_LABEL_3_CTRL_ID, font_all.font, font_all.color);
+       MMI_GetLabelTextByLang(TXT_AIGC_CONVERSATION, &display_text);
+       GUILABEL_SetText( MMI_AIGC_LABEL_3_CTRL_ID, &display_text, FALSE);
+       
+       // anim
+       GUIAPICTRL_SetState(MMI_AIGC_ANIM_CTRL_ID, GUICTRL_STATE_INVISIBLE, TRUE);
+}
+
+LOCAL void mmi_aigc_no_network_win_display(void)
+{
+       MMI_WIN_ID_T win_id = MMI_AIGC_MAIN_WIN_ID;
        GUI_LCD_DEV_INFO *dev_info_ptr = MMITHEME_GetDefaultLcdDev();
        GUI_RECT_T full_rect = MMITHEME_GetFullScreenRect();
        GUI_FONT_ALL_T font_all = {SONG_FONT_30, MMI_WHITE_COLOR};
@@ -74,15 +191,84 @@ LOCAL void mmi_aigc_main_win_open(MMI_WIN_ID_T win_id)
        MMI_STRING_T display_text = {0};
        char text_ptr[64] = {0};
        wchar text_dis[64] = {0};
-    uint16 image_width = 0;
-    uint16 image_height = 0;
+       uint16 image_width = 0;
+       uint16 image_height = 0;
        GUI_POINT_T display_point = {0};
        MMI_IMAGE_ID_T image_id = IMAGE_NULL;
        
-       MMIDEFAULT_AllowTurnOffBackLight(FALSE);
 
-       mmi_aigc_win_background();
+       // background
+       GUI_FillRect(dev_info_ptr, full_rect, MMI_BLACK_COLOR);
+
+       // label 0
+       ctrl_rect.left = 0;
+       ctrl_rect.right = MMI_MAINSCREEN_WIDTH;
+       ctrl_rect.top = 50;
+       ctrl_rect.bottom = ctrl_rect.top + 40;
+       GUILABEL_SetRect( MMI_AIGC_LABEL_0_CTRL_ID, &ctrl_rect, FALSE);
+       ctrl_bg.bg_type = GUI_BG_NONE;
+       //ctrl_bg.img_id = ;
+       GUILABEL_SetBg( MMI_AIGC_LABEL_0_CTRL_ID, &ctrl_bg);
+       GUILABEL_SetFont( MMI_AIGC_LABEL_0_CTRL_ID, font_all.font, font_all.color);
+       MMI_GetLabelTextByLang(TXT_AIGC_ASSITANT, &display_text);
+       GUILABEL_SetText( MMI_AIGC_LABEL_0_CTRL_ID, &display_text, FALSE);
+
+/*
+       // image
+       image_id = IMAGE_AIGC_PROMPT;
+       GUIRES_GetImgWidthHeight(&image_width, &image_height, image_id, win_id);
+       display_point.x = (MMI_MAINSCREEN_WIDTH - image_width) / 2;
+       display_point.y = 100;
+       IMG_EnableTransparentColor(TRUE);
+       GUIRES_DisplayImg(&display_point,
+                       PNULL,
+                       PNULL,
+                       win_id,
+                       image_id,
+                       dev_info_ptr);
+       IMG_EnableTransparentColor(FALSE);
+*/
+       // label 1
+       image_id = IMAGE_AIGC_PROMPT;
+       GUIRES_GetImgWidthHeight(&image_width, &image_height, image_id, win_id);
+       ctrl_rect.top = 100;
+       ctrl_rect.bottom = ctrl_rect.top + image_height;
+       GUILABEL_SetRect( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_rect, FALSE);
+       ctrl_bg.bg_type = GUI_BG_IMG;
+       ctrl_bg.img_id = IMAGE_AIGC_PROMPT;
+       GUILABEL_SetBg( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_bg);
+       GUILABEL_SetFont( MMI_AIGC_LABEL_2_CTRL_ID, font_all.font, font_all.color);
+       MMI_GetLabelTextByLang(TXT_AIGC_OPEN_FAIL, &display_text);
+       GUILABEL_SetText( MMI_AIGC_LABEL_2_CTRL_ID, &display_text, FALSE);
+
+       // label 2
+       ctrl_rect.top = MMI_MAINSCREEN_HEIGHT/ 2;
+       ctrl_rect.bottom = ctrl_rect.top + 70;
+       GUILABEL_SetRect( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_rect, FALSE);
+       ctrl_bg.bg_type = GUI_BG_NONE;
+       //ctrl_bg.img_id = ;
+       GUILABEL_SetBg( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_bg);
+       GUILABEL_SetFont( MMI_AIGC_LABEL_2_CTRL_ID, font_all.font, font_all.color);
+       MMI_GetLabelTextByLang(TXT_AIGC_OPEN_FAIL, &display_text);
+       GUILABEL_SetText( MMI_AIGC_LABEL_2_CTRL_ID, &display_text, FALSE);
+                       
+       // label 3
+       ctrl_rect.top = 250;
+       ctrl_rect.bottom = ctrl_rect.top + 50;
+       GUILABEL_SetRect( MMI_AIGC_LABEL_3_CTRL_ID, &ctrl_rect, FALSE);
+       ctrl_bg.bg_type = GUI_BG_IMG;
+       ctrl_bg.img_id = IMAGE_AIGC_RECORD_BUTTON_PRESSED;
+       GUILABEL_SetBg( MMI_AIGC_LABEL_3_CTRL_ID, &ctrl_bg);
+       GUILABEL_SetFont( MMI_AIGC_LABEL_3_CTRL_ID, font_all.font, font_all.color);
+       MMI_GetLabelTextByLang(TXT_COMMON_OK, &display_text);
+       GUILABEL_SetText( MMI_AIGC_LABEL_3_CTRL_ID, &display_text, FALSE);
        
+       // anim
+       GUIAPICTRL_SetState(MMI_AIGC_ANIM_CTRL_ID, GUICTRL_STATE_INVISIBLE, TRUE);
+}
+
+LOCAL void mmi_aigc_main_win_open(void)
+{
        if((FALSE == MMIAPIPHONE_IsSimAvailable(MN_DUAL_SYS_1))
                #if defined MULTI_SIM_SYS_DUAL
                && (FALSE == MMIAPIPHONE_IsSimAvailable(MN_DUAL_SYS_2))
@@ -90,144 +276,50 @@ LOCAL void mmi_aigc_main_win_open(MMI_WIN_ID_T win_id)
                )
        {
                s_aigc_ui_state = MMI_AIGC_UI_STATE_OPEN_FAIL;
-
-               // label 0
-               ctrl_rect.left = 0;
-               ctrl_rect.right = MMI_MAINSCREEN_WIDTH;
-               ctrl_rect.top = 50;
-               ctrl_rect.bottom = ctrl_rect.top + 40;
-               GUILABEL_SetRect( MMI_AIGC_LABEL_0_CTRL_ID, &ctrl_rect, FALSE);
-               ctrl_bg.bg_type = GUI_BG_NONE;
-               //ctrl_bg.img_id = ;
-               GUILABEL_SetBg( MMI_AIGC_LABEL_0_CTRL_ID, &ctrl_bg);
-               GUILABEL_SetFont( MMI_AIGC_LABEL_0_CTRL_ID, font_all.font, font_all.color);
-               MMI_GetLabelTextByLang(TXT_AIGC_ASSITANT, &display_text);
-               GUILABEL_SetText( MMI_AIGC_LABEL_0_CTRL_ID, &display_text, FALSE);
-
-       /*
-               // image
-               image_id = IMAGE_AIGC_PROMPT;
-               GUIRES_GetImgWidthHeight(&image_width, &image_height, image_id, win_id);
-               display_point.x = (MMI_MAINSCREEN_WIDTH - image_width) / 2;
-               display_point.y = 100;
-               IMG_EnableTransparentColor(TRUE);
-               GUIRES_DisplayImg(&display_point,
-                               PNULL,
-                               PNULL,
-                               win_id,
-                               image_id,
-                               dev_info_ptr);
-               IMG_EnableTransparentColor(FALSE);
-       */
-               // label 1
-               image_id = IMAGE_AIGC_PROMPT;
-               GUIRES_GetImgWidthHeight(&image_width, &image_height, image_id, win_id);
-               ctrl_rect.top = 100;
-               ctrl_rect.bottom = ctrl_rect.top + image_height;
-               GUILABEL_SetRect( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_rect, FALSE);
-               ctrl_bg.bg_type = GUI_BG_IMG;
-               ctrl_bg.img_id = IMAGE_AIGC_PROMPT;
-               GUILABEL_SetBg( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_bg);
-               GUILABEL_SetFont( MMI_AIGC_LABEL_2_CTRL_ID, font_all.font, font_all.color);
-               MMI_GetLabelTextByLang(TXT_AIGC_OPEN_FAIL, &display_text);
-               GUILABEL_SetText( MMI_AIGC_LABEL_2_CTRL_ID, &display_text, FALSE);
-
-               // label 2
-               ctrl_rect.top = MMI_MAINSCREEN_HEIGHT/ 2;
-               ctrl_rect.bottom = ctrl_rect.top + 70;
-               GUILABEL_SetRect( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_rect, FALSE);
-               ctrl_bg.bg_type = GUI_BG_NONE;
-               //ctrl_bg.img_id = ;
-               GUILABEL_SetBg( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_bg);
-               GUILABEL_SetFont( MMI_AIGC_LABEL_2_CTRL_ID, font_all.font, font_all.color);
-               MMI_GetLabelTextByLang(TXT_AIGC_OPEN_FAIL, &display_text);
-               GUILABEL_SetText( MMI_AIGC_LABEL_2_CTRL_ID, &display_text, FALSE);
-                               
-               // label 3
-               ctrl_rect.top = 250;
-               ctrl_rect.bottom = ctrl_rect.top + 50;
-               GUILABEL_SetRect( MMI_AIGC_LABEL_3_CTRL_ID, &ctrl_rect, FALSE);
-               ctrl_bg.bg_type = GUI_BG_IMG;
-               ctrl_bg.img_id = IMAGE_AIGC_RECORD_BUTTON_PRESSED;
-               GUILABEL_SetBg( MMI_AIGC_LABEL_3_CTRL_ID, &ctrl_bg);
-               GUILABEL_SetFont( MMI_AIGC_LABEL_3_CTRL_ID, font_all.font, font_all.color);
-               MMI_GetLabelTextByLang(TXT_COMMON_OK, &display_text);
-               GUILABEL_SetText( MMI_AIGC_LABEL_3_CTRL_ID, &display_text, FALSE);
        }
        else
        {
                s_aigc_ui_state = MMI_AIGC_UI_STATE_NONE;
-
-               // label 0
-               ctrl_rect.left = 0;
-               ctrl_rect.right = MMI_MAINSCREEN_WIDTH;
-               ctrl_rect.top = 50;
-               ctrl_rect.bottom = ctrl_rect.top + 40;
-               GUILABEL_SetRect( MMI_AIGC_LABEL_0_CTRL_ID, &ctrl_rect, FALSE);
-               ctrl_bg.bg_type = GUI_BG_NONE;
-               //ctrl_bg.img_id = ;
-               GUILABEL_SetBg( MMI_AIGC_LABEL_0_CTRL_ID, &ctrl_bg);
-               GUILABEL_SetFont( MMI_AIGC_LABEL_0_CTRL_ID, font_all.font, font_all.color);
-               MMI_GetLabelTextByLang(TXT_AIGC_ASSITANT, &display_text);
-               GUILABEL_SetText( MMI_AIGC_LABEL_0_CTRL_ID, &display_text, FALSE);
-
-       /*
-               // image
-               image_id = IMAGE_AIGC_DEFAULT;
-               GUIRES_GetImgWidthHeight(&image_width, &image_height, image_id, win_id);
-               display_point.x = (MMI_MAINSCREEN_WIDTH - image_width) / 2;
-               display_point.y = (MMI_MAINSCREEN_HEIGHT- image_height) / 2 - 30;
-               IMG_EnableTransparentColor(TRUE);
-               GUIRES_DisplayImg(&display_point,
-                               PNULL,
-                               PNULL,
-                               win_id,
-                               image_id,
-                               dev_info_ptr);
-               IMG_EnableTransparentColor(FALSE);
-       */
-               // label 1
-               image_id = IMAGE_AIGC_DEFAULT;
-               GUIRES_GetImgWidthHeight(&image_width, &image_height, image_id, win_id);
-               ctrl_rect.top = (MMI_MAINSCREEN_HEIGHT- image_height) / 2 - 30;
-               ctrl_rect.bottom = ctrl_rect.top + image_height;
-               GUILABEL_SetRect( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_rect, FALSE);
-               ctrl_bg.bg_type = GUI_BG_IMG;
-               ctrl_bg.img_id = IMAGE_AIGC_PROMPT;
-               GUILABEL_SetBg( MMI_AIGC_LABEL_2_CTRL_ID, &ctrl_bg);
-               GUILABEL_SetFont( MMI_AIGC_LABEL_2_CTRL_ID, font_all.font, font_all.color);
-               MMI_GetLabelTextByLang(TXT_AIGC_OPEN_FAIL, &display_text);
-               GUILABEL_SetText( MMI_AIGC_LABEL_2_CTRL_ID, &display_text, FALSE);
-
-               // label 2
-               GUIAPICTRL_SetState(MMI_AIGC_LABEL_2_CTRL_ID, GUICTRL_STATE_INVISIBLE, TRUE);
-
-               // label 3
-               ctrl_rect.top = 250;
-               ctrl_rect.bottom = ctrl_rect.top + 50;
-               GUILABEL_SetRect( MMI_AIGC_LABEL_3_CTRL_ID, &ctrl_rect, FALSE);
-               ctrl_bg.bg_type = GUI_BG_IMG;
-               ctrl_bg.img_id = IMAGE_AIGC_RECORD_BUTTON_DEFAULT;
-               GUILABEL_SetBg( MMI_AIGC_LABEL_3_CTRL_ID, &ctrl_bg);
-               GUILABEL_SetFont( MMI_AIGC_LABEL_3_CTRL_ID, font_all.font, font_all.color);
-               MMI_GetLabelTextByLang(TXT_AIGC_CONVERSATION, &display_text);
-               GUILABEL_SetText( MMI_AIGC_LABEL_3_CTRL_ID, &display_text, FALSE);
        }
-       
-       GUIAPICTRL_SetState(MMI_AIGC_ANIM_CTRL_ID, GUICTRL_STATE_INVISIBLE, TRUE);
 }
 
-LOCAL void mmi_aigc_main_win_display(MMI_WIN_ID_T win_id)
+LOCAL void mmi_aigc_main_win_display(void)
 {
+       switch(s_aigc_ui_state)
+       {
+               case MMI_AIGC_UI_STATE_NONE:
+                       mmi_aigc_default_win_display();
+                       break;
 
+               case MMI_AIGC_UI_STATE_OPEN_FAIL:
+                       mmi_aigc_no_network_win_display();
+                       break;
+
+               case MMI_AIGC_UI_STATE_LISTENING:
+                       mmi_aigc_listening_win_display();
+                       break;
+
+               case MMI_AIGC_UI_STATE_THINKING:
+                       mmi_aigc_thinking_win_display();
+                       break;
+                       
+               case MMI_AIGC_UI_STATE_CONNECT_TIMEOUT:
+               
+                       break;
+
+       }
 }
 
-LOCAL void mmi_aigc_main_win_process(MMI_WIN_ID_T win_id)
+LOCAL void mmi_aigc_main_win_key_menu_process(void)
 {
        switch(s_aigc_ui_state)
        {
                case MMI_AIGC_UI_STATE_NONE:
-
+                       s_aigc_ui_state = MMI_AIGC_UI_STATE_LISTENING;
+                       if(MMK_IsFocusWin(MMI_AIGC_MAIN_WIN_ID))
+                       {
+                               MMK_SendMsg(MMI_AIGC_MAIN_WIN_ID, MSG_FULL_PAINT, PNULL);
+                       }
                        break;
 
                case MMI_AIGC_UI_STATE_OPEN_FAIL:
@@ -243,12 +335,32 @@ LOCAL void mmi_aigc_main_win_process(MMI_WIN_ID_T win_id)
 
                        break;
 
+               case MMI_AIGC_UI_STATE_THINKING:
+                       s_aigc_ui_state = MMI_AIGC_UI_STATE_NONE;
+                       if(MMK_IsFocusWin(MMI_AIGC_MAIN_WIN_ID))
+                       {
+                               MMK_SendMsg(MMI_AIGC_MAIN_WIN_ID, MSG_FULL_PAINT, PNULL);
+                       }
+                       break;
+                       
+               case MMI_AIGC_UI_STATE_CONNECT_TIMEOUT:
+                       s_aigc_ui_state = MMI_AIGC_UI_STATE_NONE;
+                       if(MMK_IsFocusWin(MMI_AIGC_MAIN_WIN_ID))
+                       {
+                               MMK_SendMsg(MMI_AIGC_MAIN_WIN_ID, MSG_FULL_PAINT, PNULL);
+                       }
+                       break;
 
        }
 
 }
 
-LOCAL void mmi_aigc_main_win_close(MMI_WIN_ID_T win_id)
+LOCAL void mmi_aigc_main_win_key_ok_process(void)
+{
+
+}
+
+LOCAL void mmi_aigc_main_win_close(void)
 {
        mmi_aigc_trans_websocket_close();
        mmi_aigc_chat_websocket_close();
@@ -266,21 +378,22 @@ LOCAL MMI_RESULT_E mmi_aigc_main_win_handle(MMI_WIN_ID_T win_id, MMI_MESSAGE_ID_
     switch (msg_id)
     {
            case MSG_OPEN_WINDOW:
-               mmi_aigc_main_win_open(win_id);
+               mmi_aigc_main_win_open();
                break;
 
            case MSG_FULL_PAINT:
-                       mmi_aigc_main_win_display(win_id);
+                       mmi_aigc_main_win_display();
                        break;
 
                case MSG_APP_MENU:
                case MSG_APP_WEB:
                case MSG_CTL_MIDSK:
-                       mmi_aigc_main_win_process(win_id);
+                       mmi_aigc_main_win_key_menu_process();
                        break;
 
                case MSG_APP_OK:
                case MSG_CTL_OK:
+                       mmi_aigc_main_win_key_ok_process();
                        break;
 
                case MSG_APP_CANCEL:
@@ -293,7 +406,7 @@ LOCAL MMI_RESULT_E mmi_aigc_main_win_handle(MMI_WIN_ID_T win_id, MMI_MESSAGE_ID_
                break;
 
            case MSG_CLOSE_WINDOW:
-               mmi_aigc_main_win_close(win_id);
+               mmi_aigc_main_win_close();
                break;
                        
            default:
@@ -323,7 +436,7 @@ WINDOW_TABLE(MMI_AIGC_MAIN_WIN_TAB) =
     END_WIN
 };
 
-PUBLIC void MMIAPIAIGC_EntergWin(void)
+PUBLIC void MMIAPIAIGC_EnterWin(void)
 {
        SCI_TRACE_LOW("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
 
diff --git a/sdk/m_update_ai.bat b/sdk/m_update_ai.bat
new file mode 100644 (file)
index 0000000..fd9f971
--- /dev/null
@@ -0,0 +1,2 @@
+
+make p=F1702_2_TLSJ_L2409_LOGICOM_240X320 update job=8 -j32
\ No newline at end of file