Nuvoton
/
NuMaker-mbed-emWin-example
NuMaker emWin HMI
Embed:
(wiki syntax)
Show/hide line numbers
GUIDRV_SLin.h
00001 /********************************************************************* 00002 * SEGGER Software GmbH * 00003 * Solutions for real time microcontroller applications * 00004 ********************************************************************** 00005 * * 00006 * (c) 1996 - 2018 SEGGER Microcontroller GmbH * 00007 * * 00008 * Internet: www.segger.com Support: support@segger.com * 00009 * * 00010 ********************************************************************** 00011 00012 ** emWin V5.48 - Graphical user interface for embedded applications ** 00013 All Intellectual Property rights in the Software belongs to SEGGER. 00014 emWin is protected by international copyright laws. Knowledge of the 00015 source code may not be used to write a similar product. This file may 00016 only be used in accordance with the following terms: 00017 00018 The software has been licensed by SEGGER Software GmbH to Nuvoton Technology Corporationat the address: No. 4, Creation Rd. III, Hsinchu Science Park, Taiwan 00019 for the purposes of creating libraries for its 00020 Arm Cortex-M and Arm9 32-bit microcontrollers, commercialized and distributed by Nuvoton Technology Corporation 00021 under the terms and conditions of an End User 00022 License Agreement supplied with the libraries. 00023 Full source code is available at: www.segger.com 00024 00025 We appreciate your understanding and fairness. 00026 ---------------------------------------------------------------------- 00027 Licensing information 00028 Licensor: SEGGER Software GmbH 00029 Licensed to: Nuvoton Technology Corporation, No. 4, Creation Rd. III, Hsinchu Science Park, 30077 Hsinchu City, Taiwan 00030 Licensed SEGGER software: emWin 00031 License number: GUI-00735 00032 License model: emWin License Agreement, signed February 27, 2018 00033 Licensed platform: Cortex-M and ARM9 32-bit series microcontroller designed and manufactured by or for Nuvoton Technology Corporation 00034 ---------------------------------------------------------------------- 00035 Support and Update Agreement (SUA) 00036 SUA period: 2018-03-26 - 2019-03-27 00037 Contact to extend SUA: sales@segger.com 00038 ---------------------------------------------------------------------- 00039 File : GUIDRV_SLin.h 00040 Purpose : Interface definition for GUIDRV_SLin driver 00041 ---------------------------END-OF-HEADER------------------------------ 00042 */ 00043 00044 #ifndef GUIDRV_SLIN_H 00045 #define GUIDRV_SLIN_H 00046 00047 #if defined(__cplusplus) 00048 extern "C" { /* Make sure we have C-declarations in C++ programs */ 00049 #endif 00050 00051 /********************************************************************* 00052 * 00053 * Configuration structure 00054 */ 00055 typedef struct { 00056 // 00057 // Function pointers of hardware access routines 00058 // 00059 //HW_API_SLIN HW_API; 00060 // 00061 // Driver specific configuration items 00062 // 00063 int FirstSEG; 00064 int FirstCOM; 00065 int UseCache; 00066 int UseMirror; // Only used for SSD1848 00067 int CheckBusy; 00068 U8 UseDualScan; // Used for T6963 00069 } CONFIG_SLIN; 00070 00071 /********************************************************************* 00072 * 00073 * Display drivers 00074 */ 00075 // 00076 // Addresses 00077 // 00078 extern const GUI_DEVICE_API GUIDRV_SLin_1_API; 00079 extern const GUI_DEVICE_API GUIDRV_SLin_OY_1_API; 00080 extern const GUI_DEVICE_API GUIDRV_SLin_OX_1_API; 00081 extern const GUI_DEVICE_API GUIDRV_SLin_OXY_1_API; 00082 extern const GUI_DEVICE_API GUIDRV_SLin_OS_1_API; 00083 extern const GUI_DEVICE_API GUIDRV_SLin_OSY_1_API; 00084 extern const GUI_DEVICE_API GUIDRV_SLin_OSX_1_API; 00085 extern const GUI_DEVICE_API GUIDRV_SLin_OSXY_1_API; 00086 00087 extern const GUI_DEVICE_API GUIDRV_SLin_2_API; 00088 extern const GUI_DEVICE_API GUIDRV_SLin_OY_2_API; 00089 extern const GUI_DEVICE_API GUIDRV_SLin_OX_2_API; 00090 extern const GUI_DEVICE_API GUIDRV_SLin_OXY_2_API; 00091 extern const GUI_DEVICE_API GUIDRV_SLin_OS_2_API; 00092 extern const GUI_DEVICE_API GUIDRV_SLin_OSY_2_API; 00093 extern const GUI_DEVICE_API GUIDRV_SLin_OSX_2_API; 00094 extern const GUI_DEVICE_API GUIDRV_SLin_OSXY_2_API; 00095 00096 extern const GUI_DEVICE_API GUIDRV_SLin_4_API; 00097 extern const GUI_DEVICE_API GUIDRV_SLin_OY_4_API; 00098 extern const GUI_DEVICE_API GUIDRV_SLin_OX_4_API; 00099 extern const GUI_DEVICE_API GUIDRV_SLin_OXY_4_API; 00100 extern const GUI_DEVICE_API GUIDRV_SLin_OS_4_API; 00101 extern const GUI_DEVICE_API GUIDRV_SLin_OSY_4_API; 00102 extern const GUI_DEVICE_API GUIDRV_SLin_OSX_4_API; 00103 extern const GUI_DEVICE_API GUIDRV_SLin_OSXY_4_API; 00104 00105 // 00106 // Macros to be used in configuration files 00107 // 00108 #if defined(WIN32) && !defined(LCD_SIMCONTROLLER) 00109 00110 #define GUIDRV_SLIN_1 &GUIDRV_Win_API 00111 #define GUIDRV_SLIN_OY_1 &GUIDRV_Win_API 00112 #define GUIDRV_SLIN_OX_1 &GUIDRV_Win_API 00113 #define GUIDRV_SLIN_OXY_1 &GUIDRV_Win_API 00114 #define GUIDRV_SLIN_OS_1 &GUIDRV_Win_API 00115 #define GUIDRV_SLIN_OSY_1 &GUIDRV_Win_API 00116 #define GUIDRV_SLIN_OSX_1 &GUIDRV_Win_API 00117 #define GUIDRV_SLIN_OSXY_1 &GUIDRV_Win_API 00118 00119 #define GUIDRV_SLIN_2 &GUIDRV_Win_API 00120 #define GUIDRV_SLIN_OY_2 &GUIDRV_Win_API 00121 #define GUIDRV_SLIN_OX_2 &GUIDRV_Win_API 00122 #define GUIDRV_SLIN_OXY_2 &GUIDRV_Win_API 00123 #define GUIDRV_SLIN_OS_2 &GUIDRV_Win_API 00124 #define GUIDRV_SLIN_OSY_2 &GUIDRV_Win_API 00125 #define GUIDRV_SLIN_OSX_2 &GUIDRV_Win_API 00126 #define GUIDRV_SLIN_OSXY_2 &GUIDRV_Win_API 00127 00128 #define GUIDRV_SLIN_4 &GUIDRV_Win_API 00129 #define GUIDRV_SLIN_OY_4 &GUIDRV_Win_API 00130 #define GUIDRV_SLIN_OX_4 &GUIDRV_Win_API 00131 #define GUIDRV_SLIN_OXY_4 &GUIDRV_Win_API 00132 #define GUIDRV_SLIN_OS_4 &GUIDRV_Win_API 00133 #define GUIDRV_SLIN_OSY_4 &GUIDRV_Win_API 00134 #define GUIDRV_SLIN_OSX_4 &GUIDRV_Win_API 00135 #define GUIDRV_SLIN_OSXY_4 &GUIDRV_Win_API 00136 00137 #else 00138 00139 #define GUIDRV_SLIN_1 &GUIDRV_SLin_1_API 00140 #define GUIDRV_SLIN_OY_1 &GUIDRV_SLin_OY_1_API 00141 #define GUIDRV_SLIN_OX_1 &GUIDRV_SLin_OX_1_API 00142 #define GUIDRV_SLIN_OXY_1 &GUIDRV_SLin_OXY_1_API 00143 #define GUIDRV_SLIN_OS_1 &GUIDRV_SLin_OS_1_API 00144 #define GUIDRV_SLIN_OSY_1 &GUIDRV_SLin_OSY_1_API 00145 #define GUIDRV_SLIN_OSX_1 &GUIDRV_SLin_OSX_1_API 00146 #define GUIDRV_SLIN_OSXY_1 &GUIDRV_SLin_OSXY_1_API 00147 00148 #define GUIDRV_SLIN_2 &GUIDRV_SLin_2_API 00149 #define GUIDRV_SLIN_OY_2 &GUIDRV_SLin_OY_2_API 00150 #define GUIDRV_SLIN_OX_2 &GUIDRV_SLin_OX_2_API 00151 #define GUIDRV_SLIN_OXY_2 &GUIDRV_SLin_OXY_2_API 00152 #define GUIDRV_SLIN_OS_2 &GUIDRV_SLin_OS_2_API 00153 #define GUIDRV_SLIN_OSY_2 &GUIDRV_SLin_OSY_2_API 00154 #define GUIDRV_SLIN_OSX_2 &GUIDRV_SLin_OSX_2_API 00155 #define GUIDRV_SLIN_OSXY_2 &GUIDRV_SLin_OSXY_2_API 00156 00157 #define GUIDRV_SLIN_4 &GUIDRV_SLin_4_API 00158 #define GUIDRV_SLIN_OY_4 &GUIDRV_SLin_OY_4_API 00159 #define GUIDRV_SLIN_OX_4 &GUIDRV_SLin_OX_4_API 00160 #define GUIDRV_SLIN_OXY_4 &GUIDRV_SLin_OXY_4_API 00161 #define GUIDRV_SLIN_OS_4 &GUIDRV_SLin_OS_4_API 00162 #define GUIDRV_SLIN_OSY_4 &GUIDRV_SLin_OSY_4_API 00163 #define GUIDRV_SLIN_OSX_4 &GUIDRV_SLin_OSX_4_API 00164 #define GUIDRV_SLIN_OSXY_4 &GUIDRV_SLin_OSXY_4_API 00165 00166 #endif 00167 00168 /********************************************************************* 00169 * 00170 * Public routines 00171 */ 00172 #if defined(WIN32) && !defined(LCD_SIMCONTROLLER) 00173 00174 #define GUIDRV_SLin_Config(pDevice, pConfig) 00175 #define GUIDRV_SLin_SetBus8(pDevice, pHW_API) 00176 #define GUIDRV_SLin_SetS1D13700(pDevice) 00177 #define GUIDRV_SLin_SetSSD1848(pDevice) 00178 #define GUIDRV_SLin_SetT6963(pDevice) 00179 #define GUIDRV_SLin_SetUC1617(pDevice) 00180 00181 #else 00182 00183 void GUIDRV_SLin_Config (GUI_DEVICE * pDevice, CONFIG_SLIN * pConfig); 00184 void GUIDRV_SLin_SetBus8 (GUI_DEVICE * pDevice, GUI_PORT_API * pHW_API); 00185 void GUIDRV_SLin_SetS1D13700(GUI_DEVICE * pDevice); 00186 void GUIDRV_SLin_SetSSD1325 (GUI_DEVICE * pDevice); 00187 void GUIDRV_SLin_SetSSD1848 (GUI_DEVICE * pDevice); 00188 void GUIDRV_SLin_SetT6963 (GUI_DEVICE * pDevice); 00189 void GUIDRV_SLin_SetUC1617 (GUI_DEVICE * pDevice); 00190 00191 #endif 00192 00193 #if defined(__cplusplus) 00194 } 00195 #endif 00196 00197 #endif 00198 00199 /*************************** End of file ****************************/
Generated on Mon Mar 4 2024 07:48:13 by 1.7.2