NXP
/
rt1050_emwin_gui_demo
RT1050 GUI demo using emWin library
emwin/emWin_header/GUIDRV_SLin.h@0:dd702039127a, 2018-09-20 (annotated)
- 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?
User | Revision | Line number | New 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 ****************************/ |