/** * @brief set the GUI profile * @param None. * @retval None */ void k_SetGuiProfile(void) { settings.d32 = k_BkupRestoreParameter(CALIBRATION_GENERAL_SETTINGS_BKP); if(settings.b.disable_flex_skin == 0) { FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX); PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX); RADIO_SetDefaultSkin(RADIO_SKIN_FLEX); SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX); SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX); SPINBOX_SetDefaultSkin(SPINBOX_SKIN_FLEX); BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX); DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX); FRAMEWIN_SetDefaultTextColor(0, GUI_DARKGRAY); FRAMEWIN_SetDefaultTextColor(1, GUI_DARKGRAY); } else { FRAMEWIN_SetDefaultTextColor(0, GUI_WHITE); FRAMEWIN_SetDefaultTextColor(1, GUI_WHITE); } FRAMEWIN_SetDefaultFont(GUI_FONT_24_ASCII); FRAMEWIN_SetDefaultClientColor(GUI_LIGHTGRAY | 0x20F50000); FRAMEWIN_SetDefaultTitleHeight(25); TREEVIEW_SetDefaultBkColor(TREEVIEW_CI_SEL, GUI_LIGHTGRAY | 0x20E50000); TREEVIEW_SetDefaultBkColor(TREEVIEW_CI_UNSEL, GUI_LIGHTGRAY | 0x20E50000); TREEVIEW_SetDefaultTextColor(TREEVIEW_CI_SEL, GUI_BLUE); TREEVIEW_SetDefaultFont(GUI_FONT_20_ASCII); WINDOW_SetDefaultBkColor(GUI_LIGHTGRAY | 0x20E50000); MULTIPAGE_SetDefaultBkColor(GUI_LIGHTGRAY | 0x20E50000, 0); MULTIPAGE_SetDefaultBkColor(GUI_LIGHTGRAY | 0x20E50000, 1); MULTIPAGE_SetDefaultFont(GUI_FONT_20_ASCII); CHECKBOX_SetDefaultBkColor(GUI_LIGHTGRAY | 0x20E50000); CALENDAR_SetDefaultSize(CALENDAR_SI_HEADER, 40 ); CALENDAR_SetDefaultSize(CALENDAR_SI_CELL_X, 33 ); CALENDAR_SetDefaultSize(CALENDAR_SI_CELL_Y, 33 ); MULTIPAGE_SetDefaultBkColor (GUI_WHITE, 1); SPINBOX_SetDefaultButtonSize(25); LISTVIEW_SetDefaultGridColor(GUI_WHITE); SCROLLBAR_SetDefaultWidth(16); HEADER_SetDefaultBkColor(0x00C5903E); HEADER_SetDefaultTextColor(GUI_WHITE); SCROLLBAR_SetDefaultColor(GUI_LIGHTGRAY | 0x20F50000, SCROLLBAR_CI_THUMB); SCROLLBAR_SetDefaultColor(GUI_LIGHTGRAY | 0x20F50000, SCROLLBAR_CI_SHAFT); SCROLLBAR_SetDefaultColor(GUI_LIGHTGRAY | 0x20F50000, SCROLLBAR_CI_ARROW); CHOOSEFILE_SetDelim('/'); GUI_SetDefaultFont(GUI_FONT_13_ASCII); }
/** * @brief set the GUI profile * @param None. * @retval None. */ void k_SetGuiProfile(void) { SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX); BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX); DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX); FRAMEWIN_SetDefaultTextColor(0, GUI_WHITE); FRAMEWIN_SetDefaultTextColor(1, GUI_WHITE); FRAMEWIN_SetDefaultBarColor(0, 0x00DCA939); FRAMEWIN_SetDefaultBarColor(1, 0x00DCA939); FRAMEWIN_SetDefaultFont(&GUI_FontITCAvantGardeStdBk20); FRAMEWIN_SetDefaultClientColor(GUI_WHITE); FRAMEWIN_SetDefaultTitleHeight(25); WINDOW_SetDefaultBkColor(GUI_WHITE); LISTVIEW_SetDefaultGridColor(GUI_WHITE); LISTVIEW_SetDefaultBkColor(LISTVIEW_CI_SEL, 0x00DCA939); DROPDOWN_SetDefaultColor(DROPDOWN_CI_SEL, 0x00DCA939); LISTVIEW_SetDefaultBkColor(LISTVIEW_CI_SELFOCUS, 0x00DCA939); DROPDOWN_SetDefaultColor(DROPDOWN_CI_SELFOCUS, 0x00DCA939); SCROLLBAR_SetDefaultWidth(16); HEADER_SetDefaultBkColor(0x00DCA939); HEADER_SetDefaultTextColor(GUI_WHITE); HEADER_SetDefaultFont(&GUI_FontITCAvantGardeStdBk20); SCROLLBAR_SetDefaultColor(0x00DCA939, SCROLLBAR_CI_THUMB); SCROLLBAR_SetDefaultColor(0x00DCA939, SCROLLBAR_CI_SHAFT); SCROLLBAR_SetDefaultColor(0x00DCA939, SCROLLBAR_CI_ARROW); CHOOSEFILE_SetDelim('/'); GUI_SetDefaultFont(GUI_FONT_20_ASCII); TEXT_SetDefaultTextColor(0x00DCA939); TEXT_SetDefaultFont(&GUI_FontLubalGraphXLtBT20); }
/** * @brief GUI task * @param argument: pointer that is passed to the thread function as start argument. * @retval None */ void GUIThread(void const * argument) { static uint32_t WinNumberICO; TesterStatus.mode = 0; TesterStatus.error = 0; // wait for others task init wt_StartUp(); // self check osMessagePut(WireSelfCheckEvent, WIRESELFCHECK_START_EVENT, 0);//开始自检 /* Add Modules*/ k_ModuleInit(); k_ModuleAdd(&wt_test); k_ModuleAdd(&wt_study); k_ModuleAdd(&wt_find); k_ModuleAdd(&wt_edit); k_ModuleAdd(&wt_self); k_ModuleAdd(&wt_setting); k_ModuleAdd(&wt_info); k_ModuleAdd(&wt_print); /* Set General Graphical proprieties */ wt_SetGuiProfile(); // if(k_CalibrationIsDone() == 0) // { // GUI_SelectLayer(1); // k_CalibrationInit(); // GUI_SelectLayer(0); // } settings.d32 = k_BkupRestoreParameter(CALIBRATION_GENERAL_SETTINGS_BKP); Number_Windos = 0; //当前显示窗口编号 WinNumberICO = 1; // Init Back Ground & Patch the bug of Listview Grid wt_InitBackGround(); LISTVIEW_SetDefaultGridColor(GUI_GRAY); /* Gui background Task */ while(1) { // show the windows switch(Number_Windos) { case 0: TesterStatus.mode = 0; WT_Windows_Menu(&WinNumberICO); break; case 1: // update Tester_Status switch (WinNumberICO) { //0:待机状态;1:正常运行测试程序;2:正在运行自学习程序; //3:正在运行找点程序;4:正在运行自检程序;5:正在运行调试程序; case 0: TesterStatus.mode = 1; break; case 1: TesterStatus.mode = 2; break; case 2: TesterStatus.mode = 3; break; case 4: TesterStatus.mode = 4; break; case 7: TesterStatus.mode = 5; break; default: TesterStatus.mode = 0; break; } module_prop[WinNumberICO].module->startup(WM_HBKWIN, 0, 25); break; default: Number_Windos = 0; //显示menu break; } // system delay GUI_Exec(); osDelay(30); } }