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 : GUIDRV_SLin.h
alejandroRL 0:dd702039127a 40 Purpose : Interface definition for GUIDRV_SLin driver
alejandroRL 0:dd702039127a 41 ---------------------------END-OF-HEADER------------------------------
alejandroRL 0:dd702039127a 42 */
alejandroRL 0:dd702039127a 43
alejandroRL 0:dd702039127a 44 #ifndef GUIDRV_SLIN_H
alejandroRL 0:dd702039127a 45 #define GUIDRV_SLIN_H
alejandroRL 0:dd702039127a 46
alejandroRL 0:dd702039127a 47 #if defined(__cplusplus)
alejandroRL 0:dd702039127a 48 extern "C" { /* Make sure we have C-declarations in C++ programs */
alejandroRL 0:dd702039127a 49 #endif
alejandroRL 0:dd702039127a 50
alejandroRL 0:dd702039127a 51 /*********************************************************************
alejandroRL 0:dd702039127a 52 *
alejandroRL 0:dd702039127a 53 * Configuration structure
alejandroRL 0:dd702039127a 54 */
alejandroRL 0:dd702039127a 55 typedef struct {
alejandroRL 0:dd702039127a 56 //
alejandroRL 0:dd702039127a 57 // Function pointers of hardware access routines
alejandroRL 0:dd702039127a 58 //
alejandroRL 0:dd702039127a 59 //HW_API_SLIN HW_API;
alejandroRL 0:dd702039127a 60 //
alejandroRL 0:dd702039127a 61 // Driver specific configuration items
alejandroRL 0:dd702039127a 62 //
alejandroRL 0:dd702039127a 63 int FirstSEG;
alejandroRL 0:dd702039127a 64 int FirstCOM;
alejandroRL 0:dd702039127a 65 int UseCache;
alejandroRL 0:dd702039127a 66 int UseMirror; // Only used for SSD1848
alejandroRL 0:dd702039127a 67 int CheckBusy;
alejandroRL 0:dd702039127a 68 U8 UseDualScan; // Used for T6963
alejandroRL 0:dd702039127a 69 } CONFIG_SLIN;
alejandroRL 0:dd702039127a 70
alejandroRL 0:dd702039127a 71 /*********************************************************************
alejandroRL 0:dd702039127a 72 *
alejandroRL 0:dd702039127a 73 * Display drivers
alejandroRL 0:dd702039127a 74 */
alejandroRL 0:dd702039127a 75 //
alejandroRL 0:dd702039127a 76 // Addresses
alejandroRL 0:dd702039127a 77 //
alejandroRL 0:dd702039127a 78 extern const GUI_DEVICE_API GUIDRV_SLin_1_API;
alejandroRL 0:dd702039127a 79 extern const GUI_DEVICE_API GUIDRV_SLin_OY_1_API;
alejandroRL 0:dd702039127a 80 extern const GUI_DEVICE_API GUIDRV_SLin_OX_1_API;
alejandroRL 0:dd702039127a 81 extern const GUI_DEVICE_API GUIDRV_SLin_OXY_1_API;
alejandroRL 0:dd702039127a 82 extern const GUI_DEVICE_API GUIDRV_SLin_OS_1_API;
alejandroRL 0:dd702039127a 83 extern const GUI_DEVICE_API GUIDRV_SLin_OSY_1_API;
alejandroRL 0:dd702039127a 84 extern const GUI_DEVICE_API GUIDRV_SLin_OSX_1_API;
alejandroRL 0:dd702039127a 85 extern const GUI_DEVICE_API GUIDRV_SLin_OSXY_1_API;
alejandroRL 0:dd702039127a 86
alejandroRL 0:dd702039127a 87 extern const GUI_DEVICE_API GUIDRV_SLin_2_API;
alejandroRL 0:dd702039127a 88 extern const GUI_DEVICE_API GUIDRV_SLin_OY_2_API;
alejandroRL 0:dd702039127a 89 extern const GUI_DEVICE_API GUIDRV_SLin_OX_2_API;
alejandroRL 0:dd702039127a 90 extern const GUI_DEVICE_API GUIDRV_SLin_OXY_2_API;
alejandroRL 0:dd702039127a 91 extern const GUI_DEVICE_API GUIDRV_SLin_OS_2_API;
alejandroRL 0:dd702039127a 92 extern const GUI_DEVICE_API GUIDRV_SLin_OSY_2_API;
alejandroRL 0:dd702039127a 93 extern const GUI_DEVICE_API GUIDRV_SLin_OSX_2_API;
alejandroRL 0:dd702039127a 94 extern const GUI_DEVICE_API GUIDRV_SLin_OSXY_2_API;
alejandroRL 0:dd702039127a 95
alejandroRL 0:dd702039127a 96 extern const GUI_DEVICE_API GUIDRV_SLin_4_API;
alejandroRL 0:dd702039127a 97 extern const GUI_DEVICE_API GUIDRV_SLin_OY_4_API;
alejandroRL 0:dd702039127a 98 extern const GUI_DEVICE_API GUIDRV_SLin_OX_4_API;
alejandroRL 0:dd702039127a 99 extern const GUI_DEVICE_API GUIDRV_SLin_OXY_4_API;
alejandroRL 0:dd702039127a 100 extern const GUI_DEVICE_API GUIDRV_SLin_OS_4_API;
alejandroRL 0:dd702039127a 101 extern const GUI_DEVICE_API GUIDRV_SLin_OSY_4_API;
alejandroRL 0:dd702039127a 102 extern const GUI_DEVICE_API GUIDRV_SLin_OSX_4_API;
alejandroRL 0:dd702039127a 103 extern const GUI_DEVICE_API GUIDRV_SLin_OSXY_4_API;
alejandroRL 0:dd702039127a 104
alejandroRL 0:dd702039127a 105 //
alejandroRL 0:dd702039127a 106 // Macros to be used in configuration files
alejandroRL 0:dd702039127a 107 //
alejandroRL 0:dd702039127a 108 #if defined(WIN32) && !defined(LCD_SIMCONTROLLER)
alejandroRL 0:dd702039127a 109
alejandroRL 0:dd702039127a 110 #define GUIDRV_SLIN_1 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 111 #define GUIDRV_SLIN_OY_1 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 112 #define GUIDRV_SLIN_OX_1 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 113 #define GUIDRV_SLIN_OXY_1 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 114 #define GUIDRV_SLIN_OS_1 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 115 #define GUIDRV_SLIN_OSY_1 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 116 #define GUIDRV_SLIN_OSX_1 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 117 #define GUIDRV_SLIN_OSXY_1 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 118
alejandroRL 0:dd702039127a 119 #define GUIDRV_SLIN_2 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 120 #define GUIDRV_SLIN_OY_2 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 121 #define GUIDRV_SLIN_OX_2 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 122 #define GUIDRV_SLIN_OXY_2 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 123 #define GUIDRV_SLIN_OS_2 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 124 #define GUIDRV_SLIN_OSY_2 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 125 #define GUIDRV_SLIN_OSX_2 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 126 #define GUIDRV_SLIN_OSXY_2 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 127
alejandroRL 0:dd702039127a 128 #define GUIDRV_SLIN_4 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 129 #define GUIDRV_SLIN_OY_4 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 130 #define GUIDRV_SLIN_OX_4 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 131 #define GUIDRV_SLIN_OXY_4 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 132 #define GUIDRV_SLIN_OS_4 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 133 #define GUIDRV_SLIN_OSY_4 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 134 #define GUIDRV_SLIN_OSX_4 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 135 #define GUIDRV_SLIN_OSXY_4 &GUIDRV_Win_API
alejandroRL 0:dd702039127a 136
alejandroRL 0:dd702039127a 137 #else
alejandroRL 0:dd702039127a 138
alejandroRL 0:dd702039127a 139 #define GUIDRV_SLIN_1 &GUIDRV_SLin_1_API
alejandroRL 0:dd702039127a 140 #define GUIDRV_SLIN_OY_1 &GUIDRV_SLin_OY_1_API
alejandroRL 0:dd702039127a 141 #define GUIDRV_SLIN_OX_1 &GUIDRV_SLin_OX_1_API
alejandroRL 0:dd702039127a 142 #define GUIDRV_SLIN_OXY_1 &GUIDRV_SLin_OXY_1_API
alejandroRL 0:dd702039127a 143 #define GUIDRV_SLIN_OS_1 &GUIDRV_SLin_OS_1_API
alejandroRL 0:dd702039127a 144 #define GUIDRV_SLIN_OSY_1 &GUIDRV_SLin_OSY_1_API
alejandroRL 0:dd702039127a 145 #define GUIDRV_SLIN_OSX_1 &GUIDRV_SLin_OSX_1_API
alejandroRL 0:dd702039127a 146 #define GUIDRV_SLIN_OSXY_1 &GUIDRV_SLin_OSXY_1_API
alejandroRL 0:dd702039127a 147
alejandroRL 0:dd702039127a 148 #define GUIDRV_SLIN_2 &GUIDRV_SLin_2_API
alejandroRL 0:dd702039127a 149 #define GUIDRV_SLIN_OY_2 &GUIDRV_SLin_OY_2_API
alejandroRL 0:dd702039127a 150 #define GUIDRV_SLIN_OX_2 &GUIDRV_SLin_OX_2_API
alejandroRL 0:dd702039127a 151 #define GUIDRV_SLIN_OXY_2 &GUIDRV_SLin_OXY_2_API
alejandroRL 0:dd702039127a 152 #define GUIDRV_SLIN_OS_2 &GUIDRV_SLin_OS_2_API
alejandroRL 0:dd702039127a 153 #define GUIDRV_SLIN_OSY_2 &GUIDRV_SLin_OSY_2_API
alejandroRL 0:dd702039127a 154 #define GUIDRV_SLIN_OSX_2 &GUIDRV_SLin_OSX_2_API
alejandroRL 0:dd702039127a 155 #define GUIDRV_SLIN_OSXY_2 &GUIDRV_SLin_OSXY_2_API
alejandroRL 0:dd702039127a 156
alejandroRL 0:dd702039127a 157 #define GUIDRV_SLIN_4 &GUIDRV_SLin_4_API
alejandroRL 0:dd702039127a 158 #define GUIDRV_SLIN_OY_4 &GUIDRV_SLin_OY_4_API
alejandroRL 0:dd702039127a 159 #define GUIDRV_SLIN_OX_4 &GUIDRV_SLin_OX_4_API
alejandroRL 0:dd702039127a 160 #define GUIDRV_SLIN_OXY_4 &GUIDRV_SLin_OXY_4_API
alejandroRL 0:dd702039127a 161 #define GUIDRV_SLIN_OS_4 &GUIDRV_SLin_OS_4_API
alejandroRL 0:dd702039127a 162 #define GUIDRV_SLIN_OSY_4 &GUIDRV_SLin_OSY_4_API
alejandroRL 0:dd702039127a 163 #define GUIDRV_SLIN_OSX_4 &GUIDRV_SLin_OSX_4_API
alejandroRL 0:dd702039127a 164 #define GUIDRV_SLIN_OSXY_4 &GUIDRV_SLin_OSXY_4_API
alejandroRL 0:dd702039127a 165
alejandroRL 0:dd702039127a 166 #endif
alejandroRL 0:dd702039127a 167
alejandroRL 0:dd702039127a 168 /*********************************************************************
alejandroRL 0:dd702039127a 169 *
alejandroRL 0:dd702039127a 170 * Public routines
alejandroRL 0:dd702039127a 171 */
alejandroRL 0:dd702039127a 172 #if defined(WIN32) && !defined(LCD_SIMCONTROLLER)
alejandroRL 0:dd702039127a 173
alejandroRL 0:dd702039127a 174 #define GUIDRV_SLin_Config(pDevice, pConfig)
alejandroRL 0:dd702039127a 175 #define GUIDRV_SLin_SetBus8(pDevice, pHW_API)
alejandroRL 0:dd702039127a 176 #define GUIDRV_SLin_SetS1D13700(pDevice)
alejandroRL 0:dd702039127a 177 #define GUIDRV_SLin_SetSSD1848(pDevice)
alejandroRL 0:dd702039127a 178 #define GUIDRV_SLin_SetT6963(pDevice)
alejandroRL 0:dd702039127a 179 #define GUIDRV_SLin_SetUC1617(pDevice)
alejandroRL 0:dd702039127a 180
alejandroRL 0:dd702039127a 181 #else
alejandroRL 0:dd702039127a 182
alejandroRL 0:dd702039127a 183 void GUIDRV_SLin_Config (GUI_DEVICE * pDevice, CONFIG_SLIN * pConfig);
alejandroRL 0:dd702039127a 184 void GUIDRV_SLin_SetBus8 (GUI_DEVICE * pDevice, GUI_PORT_API * pHW_API);
alejandroRL 0:dd702039127a 185 void GUIDRV_SLin_SetS1D13700(GUI_DEVICE * pDevice);
alejandroRL 0:dd702039127a 186 void GUIDRV_SLin_SetSSD1325 (GUI_DEVICE * pDevice);
alejandroRL 0:dd702039127a 187 void GUIDRV_SLin_SetSSD1848 (GUI_DEVICE * pDevice);
alejandroRL 0:dd702039127a 188 void GUIDRV_SLin_SetT6963 (GUI_DEVICE * pDevice);
alejandroRL 0:dd702039127a 189 void GUIDRV_SLin_SetUC1617 (GUI_DEVICE * pDevice);
alejandroRL 0:dd702039127a 190
alejandroRL 0:dd702039127a 191 #endif
alejandroRL 0:dd702039127a 192
alejandroRL 0:dd702039127a 193 #if defined(__cplusplus)
alejandroRL 0:dd702039127a 194 }
alejandroRL 0:dd702039127a 195 #endif
alejandroRL 0:dd702039127a 196
alejandroRL 0:dd702039127a 197 #endif
alejandroRL 0:dd702039127a 198
alejandroRL 0:dd702039127a 199 /*************************** End of file ****************************/