| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356 |
- /*********************************************************************
- * Portions COPYRIGHT 2016 STMicroelectronics *
- * Portions SEGGER Microcontroller GmbH & Co. KG *
- * Solutions for real time microcontroller applications *
- **********************************************************************
- * *
- * (c) 1996 - 2015 SEGGER Microcontroller GmbH & Co. KG *
- * *
- * Internet: www.segger.com Support: support@segger.com *
- * *
- **********************************************************************
- ** emWin V5.32 - Graphical user interface for embedded applications **
- All Intellectual Property rights in the Software belongs to SEGGER.
- 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 the following terms:
- The software has been licensed to STMicroelectronics International
- N.V. a Dutch company with a Swiss branch and its headquarters in Plan-
- les-Ouates, Geneva, 39 Chemin du Champ des Filles, Switzerland for the
- purposes of creating libraries for ARM Cortex-M-based 32-bit microcon_
- troller products commercialized by Licensee only, sublicensed and dis_
- tributed under the terms and conditions of the End User License Agree_
- ment supplied by STMicroelectronics International N.V.
- Full source code is available at: www.segger.com
- We appreciate your understanding and fairness.
- ----------------------------------------------------------------------
- File : GUIDEMO.h
- Purpose : Configuration file of GUIDemo
- ----------------------------------------------------------------------
- */
- /**
- ******************************************************************************
- * @file GUIDEMO.c
- * @author MCD Application Team
- * @version V1.2.0
- * @date 22-September-2016
- * @brief Configuration file of GUIDemo
- ******************************************************************************
- * @attention
- *
- * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at:
- *
- * http://www.st.com/software_license_agreement_liberty_v2
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- ******************************************************************************
- */
- #ifndef GUIDEMO_H
- #define GUIDEMO_H
- #if defined(__cplusplus)
- extern "C" { /* Make sure we have C-declarations in C++ programs */
- #endif
- #include "GUI.h"
- #if GUI_WINSUPPORT
- #include "WM.h"
- #include "CHECKBOX.h"
- #include "FRAMEWIN.h"
- #include "PROGBAR.h"
- #include "TEXT.h"
- #include "BUTTON.h"
- #include "SLIDER.h"
- #include "HEADER.h"
- #include "GRAPH.h"
- #include "ICONVIEW.h"
- #include "LISTVIEW.h"
- #include "TREEVIEW.h"
- #endif
- /*********************************************************************
- *
- * Defines
- *
- **********************************************************************
- */
- #define CONTROL_SIZE_X 80
- #define CONTROL_SIZE_Y 61
- #define INFO_SIZE_Y 65
- #define BUTTON_SIZE_X 36
- #define BUTTON_SIZE_Y 22
- #define PROGBAR_SIZE_X 74
- #define PROGBAR_SIZE_Y 12
- #define TEXT_SIZE_X 69
- #define TEXT_SIZE_Y 7
- #define SHOW_PROGBAR_AT 100
- #define GUI_ID_HALT (GUI_ID_USER + 0)
- #define GUI_ID_NEXT (GUI_ID_USER + 1)
- #define BK_COLOR_0 GUI_MAKE_COLOR(0xFF5555)
- #define BK_COLOR_1 GUI_MAKE_COLOR(0x880000)
- #define NUMBYTES_NEEDED 0x200000UL
- #define CIRCLE_RADIUS 100
- #define LOGO_DIST_BORDER 5
- #define CHAR_READING_TIME 80
- #define XSIZE_MIN 320
- #define YSIZE_MIN 240
- //
- // Use an or-combination of the following flags to configure the
- // GUIDemo container for the current application.
- //
- #define GUIDEMO_SHOW_CURSOR (1 << 0)
- #define GUIDEMO_SHOW_INFO (1 << 1)
- #define GUIDEMO_SHOW_CONTROL (1 << 2)
- #define SHIFT_RIGHT_16(x) ((x) / 65536)
- /*********************************************************************
- *
- * Configuration of modules to be used
- *
- **********************************************************************
- */
- #ifndef SHOW_GUIDEMO_BITMAP
- #define SHOW_GUIDEMO_BITMAP (1)
- #endif
- #ifndef SHOW_GUIDEMO_COLORBAR
- #define SHOW_GUIDEMO_COLORBAR (1)
- #endif
- #ifndef SHOW_GUIDEMO_CURSOR
- #define SHOW_GUIDEMO_CURSOR (1)
- #endif
- #ifndef SHOW_GUIDEMO_GRAPH
- #define SHOW_GUIDEMO_GRAPH (1)
- #endif
- #ifndef SHOW_GUIDEMO_LISTVIEW
- #define SHOW_GUIDEMO_LISTVIEW (1)
- #endif
- #ifndef SHOW_GUIDEMO_SPEED
- #define SHOW_GUIDEMO_SPEED (1)
- #endif
- #ifndef SHOW_GUIDEMO_TREEVIEW
- #define SHOW_GUIDEMO_TREEVIEW (1)
- #endif
- #ifndef SHOW_GUIDEMO_ICONVIEW
- #define SHOW_GUIDEMO_ICONVIEW (1)
- #endif
- #ifndef SHOW_GUIDEMO_RADIALMENU
- #define SHOW_GUIDEMO_RADIALMENU (1)
- #endif
- #ifndef SHOW_GUIDEMO_VSCREEN
- #define SHOW_GUIDEMO_VSCREEN (1)
- #endif
- #ifndef SHOW_GUIDEMO_AUTOMOTIVE
- #define SHOW_GUIDEMO_AUTOMOTIVE (1)
- #endif
- #ifndef SHOW_GUIDEMO_TRANSPARENTDIALOG
- #define SHOW_GUIDEMO_TRANSPARENTDIALOG (1)
- #endif
- #ifndef SHOW_GUIDEMO_AATEXT
- #define SHOW_GUIDEMO_AATEXT (0)
- #endif
- #ifndef SHOW_GUIDEMO_BARGRAPH
- #define SHOW_GUIDEMO_BARGRAPH (0)
- #endif
- #ifndef SHOW_GUIDEMO_FADING
- #define SHOW_GUIDEMO_FADING (0)
- #endif
- #ifndef SHOW_GUIDEMO_SKINNING
- #define SHOW_GUIDEMO_SKINNING (0)
- #endif
- #ifndef SHOW_GUIDEMO_SPEEDOMETER
- #define SHOW_GUIDEMO_SPEEDOMETER (0)
- #endif
- #ifndef SHOW_GUIDEMO_IMAGEFLOW
- #define SHOW_GUIDEMO_IMAGEFLOW (0)
- #endif
- /*********************************************************************
- *
- * Configuration macros
- *
- **********************************************************************
- */
- #ifndef GUIDEMO_SHOW_SPRITES
- #define GUIDEMO_SHOW_SPRITES (1)
- #endif
- #ifndef GUIDEMO_USE_VNC
- #define GUIDEMO_USE_VNC (0)
- #endif
- #ifndef GUIDEMO_USE_AUTO_BK
- #define GUIDEMO_USE_AUTO_BK (1)
- #endif
- #ifndef GUIDEMO_SUPPORT_TOUCH
- #define GUIDEMO_SUPPORT_TOUCH (1)
- #endif
- #ifndef GUIDEMO_SUPPORT_CURSOR
- #define GUIDEMO_SUPPORT_CURSOR (GUI_SUPPORT_CURSOR && GUI_SUPPORT_TOUCH)
- #endif
- #ifndef GUIDEMO_CF_SHOW_SPRITES
- #define GUIDEMO_CF_SHOW_SPRITES (GUIDEMO_SHOW_SPRITES << 0)
- #endif
- #ifndef GUIDEMO_CF_USE_VNC
- #define GUIDEMO_CF_USE_VNC (GUIDEMO_USE_VNC << 1)
- #endif
- #ifndef GUIDEMO_CF_USE_AUTO_BK
- #define GUIDEMO_CF_USE_AUTO_BK (GUIDEMO_USE_AUTO_BK << 2)
- #endif
- #ifndef GUIDEMO_CF_SUPPORT_TOUCH
- #define GUIDEMO_CF_SUPPORT_TOUCH (GUI_WINSUPPORT ? GUIDEMO_SUPPORT_TOUCH << 3 : 0)
- #endif
- /*********************************************************************
- *
- * GUIDEMO_CONFIG
- */
- typedef struct GUIDEMO_CONFIG {
- void (* * apFunc)(void);
- int NumDemos;
- U16 Flags;
- #if GUIDEMO_USE_VNC
- int (* pGUI_VNC_X_StartServer)(int LayerIndex, int ServerIndex);
- #endif
- } GUIDEMO_CONFIG;
- #if (GUI_WINSUPPORT == 0)
- #define GUIDEMO_NotifyStartNext GUIDEMO_ClearHalt
- #define GUIDEMO_Delay GUI_Delay
- #else
- void GUIDEMO_NotifyStartNext (void);
- void GUIDEMO_Delay (int Time);
- #endif
- /*********************************************************************
- *
- * Internal functions
- *
- **********************************************************************
- */
- void GUIDEMO_AddIntToString (char * pText, U32 Number);
- void GUIDEMO_AddStringToString(char * pText, const char * pAdd);
- int GUIDEMO_CheckCancel (void);
- int GUIDEMO_CheckCancelDelay (int Delay);
- void GUIDEMO_ClearHalt (void);
- void GUIDEMO_ClearText (char * pText);
- void GUIDEMO_Config (GUIDEMO_CONFIG * pConfig);
- void GUIDEMO_ConfigureDemo (char * pTitle, char * pDescription, unsigned Flags);
- void GUIDEMO_DispHint (char * pHint);
- void GUIDEMO_DispTitle (char * pTitle);
- void GUIDEMO_DrawBk (void);
- U16 GUIDEMO_GetConfFlag (U16 Flag);
- int GUIDEMO_GetTime (void);
- int GUIDEMO_GetTitleSizeY (void);
- void GUIDEMO_HideCursor (void);
- void GUIDEMO_Intro (void);
- void GUIDEMO_Main (void);
- GUI_COLOR GUIDEMO_MixColors (GUI_COLOR Color0, GUI_COLOR Color1, U8 Intens);
- void GUIDEMO_SetInfoText (const char * pInfo);
- int GUIDEMO_ShiftRight (int Value, U8 NumBits);
- void GUIDEMO_ShowCursor (void);
- void GUIDEMO_Wait (int TimeWait);
- /*********************************************************************
- *
- * Demo modules
- *
- **********************************************************************
- */
- void GUIDEMO_AntialiasedText (void);
- void GUIDEMO_Automotive (void);
- void GUIDEMO_BarGraph (void);
- void GUIDEMO_Bitmap (void);
- void GUIDEMO_ColorBar (void);
- void GUIDEMO_Cursor (void);
- void GUIDEMO_Fading (void);
- void GUIDEMO_Graph (void);
- void GUIDEMO_IconView (void);
- void GUIDEMO_ImageFlow (void);
- void GUIDEMO_Listview (void);
- void GUIDEMO_RadialMenu (void);
- void GUIDEMO_Skinning (void);
- void GUIDEMO_Speed (void);
- void GUIDEMO_Speedometer (void);
- void GUIDEMO_TransparentDialog(void);
- void GUIDEMO_Treeview (void);
- void GUIDEMO_VScreen (void);
- void GUIDEMO_WashingMachine (void);
- void GUIDEMO_ZoomAndRotate (void);
- /*********************************************************************
- *
- * Externs
- *
- **********************************************************************
- */
- extern GUI_CONST_STORAGE GUI_BITMAP bmSTLogo;
- extern GUI_CONST_STORAGE GUI_BITMAP bmSeggerLogo;
- extern GUI_CONST_STORAGE GUI_BITMAP bmSeggerLogo70x35;
- extern GUI_CONST_STORAGE GUI_BITMAP bmSTLogo70x35;
- extern GUI_CONST_STORAGE GUI_BITMAP bmplay;
- extern GUI_CONST_STORAGE GUI_BITMAP bmforward;
- extern GUI_CONST_STORAGE GUI_BITMAP bmstop;
- extern GUI_CONST_STORAGE GUI_BITMAP bmbutton_1;
- extern GUI_CONST_STORAGE GUI_BITMAP bmbutton_0;
- extern GUI_CONST_STORAGE GUI_BITMAP bmgrad_32x16;
- extern GUI_CONST_STORAGE GUI_FONT GUI_FontRounded16;
- extern GUI_CONST_STORAGE GUI_FONT GUI_FontRounded22;
- extern GUI_CONST_STORAGE GUI_FONT GUI_FontSouvenir18;
- extern GUI_CONST_STORAGE GUI_FONT GUI_FontD6x8;
- extern GUI_CONST_STORAGE GUI_FONT GUI_FontAA2_32;
- extern GUI_CONST_STORAGE GUI_FONT GUI_FontAA4_32;
- extern GUI_CONST_STORAGE GUI_BITMAP bmDolphin_00;
- extern GUI_CONST_STORAGE GUI_BITMAP bmDolphin_01;
- extern GUI_CONST_STORAGE GUI_BITMAP bmDolphin_02;
- extern GUI_CONST_STORAGE GUI_BITMAP bmDolphin_03;
- extern GUI_CONST_STORAGE GUI_BITMAP bmDolphin_04;
- extern GUI_CONST_STORAGE GUI_BITMAP bmDolphin_10;
- extern GUI_CONST_STORAGE GUI_BITMAP bmDolphin_11;
- extern GUI_CONST_STORAGE GUI_BITMAP bmDolphin_12;
- extern GUI_CONST_STORAGE GUI_BITMAP bmDolphin_13;
- extern GUI_CONST_STORAGE GUI_BITMAP bmDolphin_14;
- #if defined(__cplusplus)
- }
- #endif
- #endif // Avoid multiple inclusion
- /*************************** End of file ****************************/
|