/********************************************************************* * SEGGER Microcontroller GmbH & Co. KG * * Solutions for real time microcontroller applications * ********************************************************************** * * * (c) 1996 - 2012 SEGGER Microcontroller GmbH & Co. KG * * * * Internet: www.segger.com Support: support@segger.com * * * ********************************************************************** ** emWin V5.13 - Graphical user interface for embedded applications ** emWin is protected by international copyright laws. Knowledge of the source code may not be used to write a similar product. This file may only be used in accordance with a license and should not be re- distributed in any way. We appreciate your understanding and fairness. ---------------------------------------------------------------------- File : WIDGET_Spinbox.c Purpose : Shows how to use the SPINBOX widget. ---------------------------END-OF-HEADER------------------------------ */ #include "GUI.h" #include "FRAMEWIN.h" #include "SPINBOX.h" #define ID_FRAMEWIN_0 (GUI_ID_USER + 0) /********************************************************************* * * Static code * ********************************************************************** */ /********************************************************************* * * _cbBk */ static void _cbBk(WM_MESSAGE * pMsg) { switch (pMsg->MsgId) { case WM_PAINT: GUI_SetBkColor(GUI_WHITE); GUI_Clear(); GUI_SetColor(GUI_DARKBLUE); GUI_SetFont(&GUI_Font24_ASCII); GUI_DispStringHCenterAt("WIDGET_Spinbox - Sample", 160, 5); break; default: WM_DefaultProc(pMsg); } } /********************************************************************* * * Public code * ********************************************************************** */ /********************************************************************* * * MainTask */ void MainTask(void); void MainTask(void) { SPINBOX_Handle hSpin; FRAMEWIN_Handle hFrame; GUI_Init(); WM_SetCallback(WM_HBKWIN, _cbBk); hFrame = FRAMEWIN_CreateEx(110, 60, 100, 80, WM_HBKWIN, WM_CF_SHOW, 0, ID_FRAMEWIN_0, "Spinbox Sample", 0); FRAMEWIN_SetSkin(hFrame, FRAMEWIN_SKIN_FLEX); hSpin = SPINBOX_CreateEx(10, 30, 60, 20, hFrame, WM_CF_SHOW, GUI_ID_SPINBOX0, 5, 2222); SPINBOX_SetSkin(hSpin, SPINBOX_SKIN_FLEX); while (1) { GUI_Delay(100); } } /*************************** End of file ****************************/