RT1050 GUI demo using emWin library

Committer:
alejandroRL
Date:
Thu Sep 20 19:16:34 2018 +0000
Revision:
0:dd702039127a
emWin GUI Demo for RT1050

Who changed what in which revision?

UserRevisionLine numberNew contents of line
alejandroRL 0:dd702039127a 1 /*********************************************************************
alejandroRL 0:dd702039127a 2 * SEGGER Microcontroller GmbH & Co. KG *
alejandroRL 0:dd702039127a 3 * Solutions for real time microcontroller applications *
alejandroRL 0:dd702039127a 4 **********************************************************************
alejandroRL 0:dd702039127a 5 * *
alejandroRL 0:dd702039127a 6 * (c) 1996 - 2016 SEGGER Microcontroller GmbH & Co. KG *
alejandroRL 0:dd702039127a 7 * *
alejandroRL 0:dd702039127a 8 * Internet: www.segger.com Support: support@segger.com *
alejandroRL 0:dd702039127a 9 * *
alejandroRL 0:dd702039127a 10 **********************************************************************
alejandroRL 0:dd702039127a 11
alejandroRL 0:dd702039127a 12 ** emWin V5.38 - Graphical user interface for embedded applications **
alejandroRL 0:dd702039127a 13 All Intellectual Property rights in the Software belongs to SEGGER.
alejandroRL 0:dd702039127a 14 emWin is protected by international copyright laws. Knowledge of the
alejandroRL 0:dd702039127a 15 source code may not be used to write a similar product. This file may
alejandroRL 0:dd702039127a 16 only be used in accordance with the following terms:
alejandroRL 0:dd702039127a 17
alejandroRL 0:dd702039127a 18 The software has been licensed to NXP Semiconductors USA, Inc. whose
alejandroRL 0:dd702039127a 19 registered office is situated at 411 E. Plumeria Drive, San Jose,
alejandroRL 0:dd702039127a 20 CA 95134, USA solely for the purposes of creating libraries for
alejandroRL 0:dd702039127a 21 NXPs M0, M3/M4 and ARM7/9 processor-based devices, sublicensed and
alejandroRL 0:dd702039127a 22 distributed under the terms and conditions of the NXP End User License
alejandroRL 0:dd702039127a 23 Agreement.
alejandroRL 0:dd702039127a 24 Full source code is available at: www.segger.com
alejandroRL 0:dd702039127a 25
alejandroRL 0:dd702039127a 26 We appreciate your understanding and fairness.
alejandroRL 0:dd702039127a 27 ----------------------------------------------------------------------
alejandroRL 0:dd702039127a 28 Licensing information
alejandroRL 0:dd702039127a 29
alejandroRL 0:dd702039127a 30 Licensor: SEGGER Microcontroller Systems LLC
alejandroRL 0:dd702039127a 31 Licensed to: NXP Semiconductors, 1109 McKay Dr, M/S 76, San Jose, CA 95131, USA
alejandroRL 0:dd702039127a 32 Licensed SEGGER software: emWin
alejandroRL 0:dd702039127a 33 License number: GUI-00186
alejandroRL 0:dd702039127a 34 License model: emWin License Agreement, dated August 20th 2011
alejandroRL 0:dd702039127a 35 Licensed product: -
alejandroRL 0:dd702039127a 36 Licensed platform: NXP's ARM 7/9, Cortex-M0,M3,M4
alejandroRL 0:dd702039127a 37 Licensed number of seats: -
alejandroRL 0:dd702039127a 38 ----------------------------------------------------------------------
alejandroRL 0:dd702039127a 39 File : TEXT.h
alejandroRL 0:dd702039127a 40 Purpose : TEXT include
alejandroRL 0:dd702039127a 41 --------------------END-OF-HEADER-------------------------------------
alejandroRL 0:dd702039127a 42 */
alejandroRL 0:dd702039127a 43
alejandroRL 0:dd702039127a 44 #ifndef TEXT_H
alejandroRL 0:dd702039127a 45 #define TEXT_H
alejandroRL 0:dd702039127a 46
alejandroRL 0:dd702039127a 47 #include "WM.h"
alejandroRL 0:dd702039127a 48 #include "DIALOG_Intern.h" /* Req. for Create indirect data structure */
alejandroRL 0:dd702039127a 49 #include "WIDGET.h"
alejandroRL 0:dd702039127a 50 #include "GUI_Debug.h"
alejandroRL 0:dd702039127a 51
alejandroRL 0:dd702039127a 52 #if GUI_WINSUPPORT
alejandroRL 0:dd702039127a 53
alejandroRL 0:dd702039127a 54 #if defined(__cplusplus)
alejandroRL 0:dd702039127a 55 extern "C" { /* Make sure we have C-declarations in C++ programs */
alejandroRL 0:dd702039127a 56 #endif
alejandroRL 0:dd702039127a 57
alejandroRL 0:dd702039127a 58 /************************************************************
alejandroRL 0:dd702039127a 59 *
alejandroRL 0:dd702039127a 60 * #defines
alejandroRL 0:dd702039127a 61 *
alejandroRL 0:dd702039127a 62 *************************************************************
alejandroRL 0:dd702039127a 63 */
alejandroRL 0:dd702039127a 64
alejandroRL 0:dd702039127a 65 /************************************************************
alejandroRL 0:dd702039127a 66 *
alejandroRL 0:dd702039127a 67 * Create / Status flags
alejandroRL 0:dd702039127a 68 */
alejandroRL 0:dd702039127a 69 #define TEXT_CF_LEFT GUI_TA_LEFT
alejandroRL 0:dd702039127a 70 #define TEXT_CF_RIGHT GUI_TA_RIGHT
alejandroRL 0:dd702039127a 71 #define TEXT_CF_HCENTER GUI_TA_HCENTER
alejandroRL 0:dd702039127a 72
alejandroRL 0:dd702039127a 73 #define TEXT_CF_VCENTER GUI_TA_VCENTER
alejandroRL 0:dd702039127a 74 #define TEXT_CF_TOP GUI_TA_TOP
alejandroRL 0:dd702039127a 75 #define TEXT_CF_BOTTOM GUI_TA_BOTTOM
alejandroRL 0:dd702039127a 76
alejandroRL 0:dd702039127a 77
alejandroRL 0:dd702039127a 78 /*********************************************************************
alejandroRL 0:dd702039127a 79 *
alejandroRL 0:dd702039127a 80 * Public Types
alejandroRL 0:dd702039127a 81 *
alejandroRL 0:dd702039127a 82 **********************************************************************
alejandroRL 0:dd702039127a 83
alejandroRL 0:dd702039127a 84 */
alejandroRL 0:dd702039127a 85 typedef WM_HMEM TEXT_Handle;
alejandroRL 0:dd702039127a 86
alejandroRL 0:dd702039127a 87 /*********************************************************************
alejandroRL 0:dd702039127a 88 *
alejandroRL 0:dd702039127a 89 * Create functions
alejandroRL 0:dd702039127a 90 *
alejandroRL 0:dd702039127a 91 **********************************************************************
alejandroRL 0:dd702039127a 92 */
alejandroRL 0:dd702039127a 93 TEXT_Handle TEXT_Create (int x0, int y0, int xSize, int ySize, int Id, int Flags, const char * s, int Align);
alejandroRL 0:dd702039127a 94 TEXT_Handle TEXT_CreateAsChild (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int Id, int Flags, const char * s, int Align);
alejandroRL 0:dd702039127a 95 TEXT_Handle TEXT_CreateEx (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id, const char * pText);
alejandroRL 0:dd702039127a 96 TEXT_Handle TEXT_CreateUser (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id, const char * pText, int NumExtraBytes);
alejandroRL 0:dd702039127a 97 TEXT_Handle TEXT_CreateIndirect(const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent, int x0, int y0, WM_CALLBACK * cb);
alejandroRL 0:dd702039127a 98
alejandroRL 0:dd702039127a 99 /*********************************************************************
alejandroRL 0:dd702039127a 100 *
alejandroRL 0:dd702039127a 101 * The callback ...
alejandroRL 0:dd702039127a 102 *
alejandroRL 0:dd702039127a 103 * Do not call it directly ! It is only to be used from within an
alejandroRL 0:dd702039127a 104 * overwritten callback.
alejandroRL 0:dd702039127a 105 */
alejandroRL 0:dd702039127a 106 void TEXT_Callback(WM_MESSAGE * pMsg);
alejandroRL 0:dd702039127a 107
alejandroRL 0:dd702039127a 108 /*********************************************************************
alejandroRL 0:dd702039127a 109 *
alejandroRL 0:dd702039127a 110 * Member functions
alejandroRL 0:dd702039127a 111 *
alejandroRL 0:dd702039127a 112 **********************************************************************
alejandroRL 0:dd702039127a 113 */
alejandroRL 0:dd702039127a 114
alejandroRL 0:dd702039127a 115 /* Methods changing properties */
alejandroRL 0:dd702039127a 116
alejandroRL 0:dd702039127a 117 GUI_COLOR TEXT_GetBkColor (TEXT_Handle hObj);
alejandroRL 0:dd702039127a 118 const GUI_FONT * TEXT_GetFont (TEXT_Handle hObj);
alejandroRL 0:dd702039127a 119 int TEXT_GetNumLines (TEXT_Handle hObj);
alejandroRL 0:dd702039127a 120 int TEXT_GetText (TEXT_Handle hObj, char * pDest, U32 BufferSize);
alejandroRL 0:dd702039127a 121 int TEXT_GetTextAlign(TEXT_Handle hObj);
alejandroRL 0:dd702039127a 122 GUI_COLOR TEXT_GetTextColor(TEXT_Handle hObj);
alejandroRL 0:dd702039127a 123 int TEXT_GetUserData (TEXT_Handle hObj, void * pDest, int NumBytes);
alejandroRL 0:dd702039127a 124 GUI_WRAPMODE TEXT_GetWrapMode (TEXT_Handle hObj);
alejandroRL 0:dd702039127a 125 void TEXT_SetBkColor (TEXT_Handle hObj, GUI_COLOR Color);
alejandroRL 0:dd702039127a 126 void TEXT_SetFont (TEXT_Handle hObj, const GUI_FONT * pFont);
alejandroRL 0:dd702039127a 127 int TEXT_SetText (TEXT_Handle hObj, const char * s);
alejandroRL 0:dd702039127a 128 void TEXT_SetTextAlign(TEXT_Handle hObj, int Align);
alejandroRL 0:dd702039127a 129 void TEXT_SetTextColor(TEXT_Handle hObj, GUI_COLOR Color);
alejandroRL 0:dd702039127a 130 int TEXT_SetUserData (TEXT_Handle hObj, const void * pSrc, int NumBytes);
alejandroRL 0:dd702039127a 131 void TEXT_SetWrapMode (TEXT_Handle hObj, GUI_WRAPMODE WrapMode);
alejandroRL 0:dd702039127a 132
alejandroRL 0:dd702039127a 133 /*********************************************************************
alejandroRL 0:dd702039127a 134 *
alejandroRL 0:dd702039127a 135 * Managing default values
alejandroRL 0:dd702039127a 136 *
alejandroRL 0:dd702039127a 137 **********************************************************************
alejandroRL 0:dd702039127a 138 */
alejandroRL 0:dd702039127a 139
alejandroRL 0:dd702039127a 140 const GUI_FONT * TEXT_GetDefaultFont (void);
alejandroRL 0:dd702039127a 141 GUI_COLOR TEXT_GetDefaultTextColor(void);
alejandroRL 0:dd702039127a 142 GUI_WRAPMODE TEXT_GetDefaultWrapMode (void);
alejandroRL 0:dd702039127a 143 void TEXT_SetDefaultFont (const GUI_FONT * pFont);
alejandroRL 0:dd702039127a 144 void TEXT_SetDefaultTextColor(GUI_COLOR Color);
alejandroRL 0:dd702039127a 145 GUI_WRAPMODE TEXT_SetDefaultWrapMode (GUI_WRAPMODE WrapMode);
alejandroRL 0:dd702039127a 146
alejandroRL 0:dd702039127a 147 #if defined(__cplusplus)
alejandroRL 0:dd702039127a 148 }
alejandroRL 0:dd702039127a 149 #endif
alejandroRL 0:dd702039127a 150
alejandroRL 0:dd702039127a 151 #endif // GUI_WINSUPPORT
alejandroRL 0:dd702039127a 152 #endif // TEXT_H
alejandroRL 0:dd702039127a 153
alejandroRL 0:dd702039127a 154 /*************************** End of file ****************************/