Ported example STemWin_HelloWorld from STM32Cube_FW_F7_V1.3.0 Just compiled succesfully, not tested on real board.

Dependencies:   BSP_DISCO_F746NG mbed

Committer:
icis4
Date:
Mon Jan 04 22:02:35 2016 +0000
Revision:
1:d8eaa5aa6ad5
Parent:
0:a53ccea9154d
main.cpp used for testing removed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
icis4 0:a53ccea9154d 1 /*********************************************************************
icis4 0:a53ccea9154d 2 * SEGGER Microcontroller GmbH & Co. KG *
icis4 0:a53ccea9154d 3 * Solutions for real time microcontroller applications *
icis4 0:a53ccea9154d 4 **********************************************************************
icis4 0:a53ccea9154d 5 * *
icis4 0:a53ccea9154d 6 * (c) 1996 - 2015 SEGGER Microcontroller GmbH & Co. KG *
icis4 0:a53ccea9154d 7 * *
icis4 0:a53ccea9154d 8 * Internet: www.segger.com Support: support@segger.com *
icis4 0:a53ccea9154d 9 * *
icis4 0:a53ccea9154d 10 **********************************************************************
icis4 0:a53ccea9154d 11
icis4 0:a53ccea9154d 12 ** emWin V5.28 - Graphical user interface for embedded applications **
icis4 0:a53ccea9154d 13 All Intellectual Property rights in the Software belongs to SEGGER.
icis4 0:a53ccea9154d 14 emWin is protected by international copyright laws. Knowledge of the
icis4 0:a53ccea9154d 15 source code may not be used to write a similar product. This file may
icis4 0:a53ccea9154d 16 only be used in accordance with the following terms:
icis4 0:a53ccea9154d 17
icis4 0:a53ccea9154d 18 The software has been licensed to STMicroelectronics International
icis4 0:a53ccea9154d 19 N.V. a Dutch company with a Swiss branch and its headquarters in Plan-
icis4 0:a53ccea9154d 20 les-Ouates, Geneva, 39 Chemin du Champ des Filles, Switzerland for the
icis4 0:a53ccea9154d 21 purposes of creating libraries for ARM Cortex-M-based 32-bit microcon_
icis4 0:a53ccea9154d 22 troller products commercialized by Licensee only, sublicensed and dis_
icis4 0:a53ccea9154d 23 tributed under the terms and conditions of the End User License Agree_
icis4 0:a53ccea9154d 24 ment supplied by STMicroelectronics International N.V.
icis4 0:a53ccea9154d 25 Full source code is available at: www.segger.com
icis4 0:a53ccea9154d 26
icis4 0:a53ccea9154d 27 We appreciate your understanding and fairness.
icis4 0:a53ccea9154d 28 ----------------------------------------------------------------------
icis4 0:a53ccea9154d 29 File : TEXT.h
icis4 0:a53ccea9154d 30 Purpose : TEXT include
icis4 0:a53ccea9154d 31 --------------------END-OF-HEADER-------------------------------------
icis4 0:a53ccea9154d 32 */
icis4 0:a53ccea9154d 33
icis4 0:a53ccea9154d 34 #ifndef TEXT_H
icis4 0:a53ccea9154d 35 #define TEXT_H
icis4 0:a53ccea9154d 36
icis4 0:a53ccea9154d 37 #include "WM.h"
icis4 0:a53ccea9154d 38 #include "DIALOG_Intern.h" /* Req. for Create indirect data structure */
icis4 0:a53ccea9154d 39 #include "WIDGET.h"
icis4 0:a53ccea9154d 40 #include "GUI_Debug.h"
icis4 0:a53ccea9154d 41
icis4 0:a53ccea9154d 42 #if GUI_WINSUPPORT
icis4 0:a53ccea9154d 43
icis4 0:a53ccea9154d 44 #if defined(__cplusplus)
icis4 0:a53ccea9154d 45 extern "C" { /* Make sure we have C-declarations in C++ programs */
icis4 0:a53ccea9154d 46 #endif
icis4 0:a53ccea9154d 47
icis4 0:a53ccea9154d 48 /************************************************************
icis4 0:a53ccea9154d 49 *
icis4 0:a53ccea9154d 50 * #defines
icis4 0:a53ccea9154d 51 *
icis4 0:a53ccea9154d 52 *************************************************************
icis4 0:a53ccea9154d 53 */
icis4 0:a53ccea9154d 54
icis4 0:a53ccea9154d 55 /************************************************************
icis4 0:a53ccea9154d 56 *
icis4 0:a53ccea9154d 57 * Create / Status flags
icis4 0:a53ccea9154d 58 */
icis4 0:a53ccea9154d 59 #define TEXT_CF_LEFT GUI_TA_LEFT
icis4 0:a53ccea9154d 60 #define TEXT_CF_RIGHT GUI_TA_RIGHT
icis4 0:a53ccea9154d 61 #define TEXT_CF_HCENTER GUI_TA_HCENTER
icis4 0:a53ccea9154d 62
icis4 0:a53ccea9154d 63 #define TEXT_CF_VCENTER GUI_TA_VCENTER
icis4 0:a53ccea9154d 64 #define TEXT_CF_TOP GUI_TA_TOP
icis4 0:a53ccea9154d 65 #define TEXT_CF_BOTTOM GUI_TA_BOTTOM
icis4 0:a53ccea9154d 66
icis4 0:a53ccea9154d 67
icis4 0:a53ccea9154d 68 /*********************************************************************
icis4 0:a53ccea9154d 69 *
icis4 0:a53ccea9154d 70 * Public Types
icis4 0:a53ccea9154d 71 *
icis4 0:a53ccea9154d 72 **********************************************************************
icis4 0:a53ccea9154d 73
icis4 0:a53ccea9154d 74 */
icis4 0:a53ccea9154d 75 typedef WM_HMEM TEXT_Handle;
icis4 0:a53ccea9154d 76
icis4 0:a53ccea9154d 77 /*********************************************************************
icis4 0:a53ccea9154d 78 *
icis4 0:a53ccea9154d 79 * Standard member functions
icis4 0:a53ccea9154d 80 *
icis4 0:a53ccea9154d 81 **********************************************************************
icis4 0:a53ccea9154d 82 */
icis4 0:a53ccea9154d 83
icis4 0:a53ccea9154d 84 #define TEXT_EnableMemdev(hObj) WM_EnableMemdev(hObj)
icis4 0:a53ccea9154d 85 #define TEXT_DisableMemdev(hObj) WM_DisableMemdev(hObj)
icis4 0:a53ccea9154d 86 #define TEXT_Delete(hObj) WM_DeleteWindow(hObj)
icis4 0:a53ccea9154d 87 #define TEXT_Paint(hObj) WM_Paint(hObj)
icis4 0:a53ccea9154d 88 #define TEXT_Invalidate(hObj) WM_InvalidateWindow(hObj)
icis4 0:a53ccea9154d 89
icis4 0:a53ccea9154d 90 /*********************************************************************
icis4 0:a53ccea9154d 91 *
icis4 0:a53ccea9154d 92 * Create functions
icis4 0:a53ccea9154d 93 *
icis4 0:a53ccea9154d 94 **********************************************************************
icis4 0:a53ccea9154d 95 */
icis4 0:a53ccea9154d 96 TEXT_Handle TEXT_Create (int x0, int y0, int xSize, int ySize, int Id, int Flags, const char * s, int Align);
icis4 0:a53ccea9154d 97 TEXT_Handle TEXT_CreateAsChild (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int Id, int Flags, const char * s, int Align);
icis4 0:a53ccea9154d 98 TEXT_Handle TEXT_CreateEx (int x0, int y0, int xSize, int ySize, WM_HWIN hParent, int WinFlags, int ExFlags, int Id, const char * pText);
icis4 0:a53ccea9154d 99 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);
icis4 0:a53ccea9154d 100 TEXT_Handle TEXT_CreateIndirect(const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent, int x0, int y0, WM_CALLBACK * cb);
icis4 0:a53ccea9154d 101
icis4 0:a53ccea9154d 102 /*********************************************************************
icis4 0:a53ccea9154d 103 *
icis4 0:a53ccea9154d 104 * The callback ...
icis4 0:a53ccea9154d 105 *
icis4 0:a53ccea9154d 106 * Do not call it directly ! It is only to be used from within an
icis4 0:a53ccea9154d 107 * overwritten callback.
icis4 0:a53ccea9154d 108 */
icis4 0:a53ccea9154d 109 void TEXT_Callback(WM_MESSAGE * pMsg);
icis4 0:a53ccea9154d 110
icis4 0:a53ccea9154d 111 /*********************************************************************
icis4 0:a53ccea9154d 112 *
icis4 0:a53ccea9154d 113 * Member functions
icis4 0:a53ccea9154d 114 *
icis4 0:a53ccea9154d 115 **********************************************************************
icis4 0:a53ccea9154d 116 */
icis4 0:a53ccea9154d 117
icis4 0:a53ccea9154d 118 /* Methods changing properties */
icis4 0:a53ccea9154d 119
icis4 0:a53ccea9154d 120 int TEXT_GetNumLines (TEXT_Handle hObj);
icis4 0:a53ccea9154d 121 int TEXT_GetText (TEXT_Handle hObj, char * pDest, U32 BufferSize);
icis4 0:a53ccea9154d 122 int TEXT_GetUserData (TEXT_Handle hObj, void * pDest, int NumBytes);
icis4 0:a53ccea9154d 123 void TEXT_SetBkColor (TEXT_Handle hObj, GUI_COLOR Color); /* Obsolete. Left in GUI for compatibility to older versions */
icis4 0:a53ccea9154d 124 void TEXT_SetFont (TEXT_Handle hObj, const GUI_FONT * pFont);
icis4 0:a53ccea9154d 125 int TEXT_SetText (TEXT_Handle hObj, const char * s);
icis4 0:a53ccea9154d 126 void TEXT_SetTextAlign(TEXT_Handle hObj, int Align);
icis4 0:a53ccea9154d 127 void TEXT_SetTextColor(TEXT_Handle hObj, GUI_COLOR Color);
icis4 0:a53ccea9154d 128 int TEXT_SetUserData (TEXT_Handle hObj, const void * pSrc, int NumBytes);
icis4 0:a53ccea9154d 129 void TEXT_SetWrapMode (TEXT_Handle hObj, GUI_WRAPMODE WrapMode);
icis4 0:a53ccea9154d 130
icis4 0:a53ccea9154d 131 /*********************************************************************
icis4 0:a53ccea9154d 132 *
icis4 0:a53ccea9154d 133 * Global functions
icis4 0:a53ccea9154d 134 *
icis4 0:a53ccea9154d 135 **********************************************************************
icis4 0:a53ccea9154d 136 */
icis4 0:a53ccea9154d 137
icis4 0:a53ccea9154d 138 void TEXT_SetDefaultFont (const GUI_FONT * pFont);
icis4 0:a53ccea9154d 139 const GUI_FONT * TEXT_GetDefaultFont (void);
icis4 0:a53ccea9154d 140 void TEXT_SetDefaultTextColor(GUI_COLOR Color);
icis4 0:a53ccea9154d 141 GUI_WRAPMODE TEXT_SetDefaultWrapMode (GUI_WRAPMODE WrapMode);
icis4 0:a53ccea9154d 142
icis4 0:a53ccea9154d 143 #if defined(__cplusplus)
icis4 0:a53ccea9154d 144 }
icis4 0:a53ccea9154d 145 #endif
icis4 0:a53ccea9154d 146
icis4 0:a53ccea9154d 147 #endif // GUI_WINSUPPORT
icis4 0:a53ccea9154d 148 #endif // TEXT_H
icis4 0:a53ccea9154d 149
icis4 0:a53ccea9154d 150 /*************************** End of file ****************************/
icis4 0:a53ccea9154d 151