RT1050 GUI demo using emWin library

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GUIDRV_SLin.h Source File

GUIDRV_SLin.h

00001 /*********************************************************************
00002 *                SEGGER Microcontroller GmbH & Co. KG                *
00003 *        Solutions for real time microcontroller applications        *
00004 **********************************************************************
00005 *                                                                    *
00006 *        (c) 1996 - 2016  SEGGER Microcontroller GmbH & Co. KG       *
00007 *                                                                    *
00008 *        Internet: www.segger.com    Support:  support@segger.com    *
00009 *                                                                    *
00010 **********************************************************************
00011 
00012 ** emWin V5.38 - 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 to  NXP Semiconductors USA, Inc.  whose
00019 registered  office  is  situated  at 411 E. Plumeria Drive, San  Jose,
00020 CA 95134, USA  solely for  the  purposes  of  creating  libraries  for
00021 NXPs M0, M3/M4 and  ARM7/9 processor-based  devices,  sublicensed  and
00022 distributed under the terms and conditions of the NXP End User License
00023 Agreement.
00024 Full source code is available at: www.segger.com
00025 
00026 We appreciate your understanding and fairness.
00027 ----------------------------------------------------------------------
00028 Licensing information
00029 
00030 Licensor:                 SEGGER Microcontroller Systems LLC
00031 Licensed to:              NXP Semiconductors, 1109 McKay Dr, M/S 76, San Jose, CA 95131, USA
00032 Licensed SEGGER software: emWin
00033 License number:           GUI-00186
00034 License model:            emWin License Agreement, dated August 20th 2011
00035 Licensed product:         -
00036 Licensed platform:        NXP's ARM 7/9, Cortex-M0,M3,M4
00037 Licensed number of seats: -
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 ****************************/