NuMaker emWin HMI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GUIDRV_SLin.h Source File

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 ****************************/