Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
emWin/Include/GUIDRV_SSD1926.h@4:3d28c66231b0, 2021-02-25 (annotated)
- Committer:
- SHLIU1@OANBE02333.nuvoton.com
- Date:
- Thu Feb 25 15:40:31 2021 +0800
- Revision:
- 4:3d28c66231b0
- Parent:
- 1:c0f972361605
Support the both V5.X and V6.X for mbed-os
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| csyang2 | 1:c0f972361605 | 1 | /********************************************************************* | 
| csyang2 | 1:c0f972361605 | 2 | * SEGGER Software GmbH * | 
| csyang2 | 1:c0f972361605 | 3 | * Solutions for real time microcontroller applications * | 
| csyang2 | 1:c0f972361605 | 4 | ********************************************************************** | 
| csyang2 | 1:c0f972361605 | 5 | * * | 
| csyang2 | 1:c0f972361605 | 6 | * (c) 1996 - 2018 SEGGER Microcontroller GmbH * | 
| csyang2 | 1:c0f972361605 | 7 | * * | 
| csyang2 | 1:c0f972361605 | 8 | * Internet: www.segger.com Support: support@segger.com * | 
| csyang2 | 1:c0f972361605 | 9 | * * | 
| csyang2 | 1:c0f972361605 | 10 | ********************************************************************** | 
| csyang2 | 1:c0f972361605 | 11 | |
| csyang2 | 1:c0f972361605 | 12 | ** emWin V5.48 - Graphical user interface for embedded applications ** | 
| csyang2 | 1:c0f972361605 | 13 | All Intellectual Property rights in the Software belongs to SEGGER. | 
| csyang2 | 1:c0f972361605 | 14 | emWin is protected by international copyright laws. Knowledge of the | 
| csyang2 | 1:c0f972361605 | 15 | source code may not be used to write a similar product. This file may | 
| csyang2 | 1:c0f972361605 | 16 | only be used in accordance with the following terms: | 
| csyang2 | 1:c0f972361605 | 17 | |
| csyang2 | 1:c0f972361605 | 18 | The software has been licensed by SEGGER Software GmbH to Nuvoton Technology Corporationat the address: No. 4, Creation Rd. III, Hsinchu Science Park, Taiwan | 
| csyang2 | 1:c0f972361605 | 19 | for the purposes of creating libraries for its | 
| csyang2 | 1:c0f972361605 | 20 | Arm Cortex-M and Arm9 32-bit microcontrollers, commercialized and distributed by Nuvoton Technology Corporation | 
| csyang2 | 1:c0f972361605 | 21 | under the terms and conditions of an End User | 
| csyang2 | 1:c0f972361605 | 22 | License Agreement supplied with the libraries. | 
| csyang2 | 1:c0f972361605 | 23 | Full source code is available at: www.segger.com | 
| csyang2 | 1:c0f972361605 | 24 | |
| csyang2 | 1:c0f972361605 | 25 | We appreciate your understanding and fairness. | 
| csyang2 | 1:c0f972361605 | 26 | ---------------------------------------------------------------------- | 
| csyang2 | 1:c0f972361605 | 27 | Licensing information | 
| csyang2 | 1:c0f972361605 | 28 | Licensor: SEGGER Software GmbH | 
| csyang2 | 1:c0f972361605 | 29 | Licensed to: Nuvoton Technology Corporation, No. 4, Creation Rd. III, Hsinchu Science Park, 30077 Hsinchu City, Taiwan | 
| csyang2 | 1:c0f972361605 | 30 | Licensed SEGGER software: emWin | 
| csyang2 | 1:c0f972361605 | 31 | License number: GUI-00735 | 
| csyang2 | 1:c0f972361605 | 32 | License model: emWin License Agreement, signed February 27, 2018 | 
| csyang2 | 1:c0f972361605 | 33 | Licensed platform: Cortex-M and ARM9 32-bit series microcontroller designed and manufactured by or for Nuvoton Technology Corporation | 
| csyang2 | 1:c0f972361605 | 34 | ---------------------------------------------------------------------- | 
| csyang2 | 1:c0f972361605 | 35 | Support and Update Agreement (SUA) | 
| csyang2 | 1:c0f972361605 | 36 | SUA period: 2018-03-26 - 2019-03-27 | 
| csyang2 | 1:c0f972361605 | 37 | Contact to extend SUA: sales@segger.com | 
| csyang2 | 1:c0f972361605 | 38 | ---------------------------------------------------------------------- | 
| csyang2 | 1:c0f972361605 | 39 | File : GUIDRV_SSD1926.h | 
| csyang2 | 1:c0f972361605 | 40 | Purpose : Interface definition for GUIDRV_SSD1926 driver | 
| csyang2 | 1:c0f972361605 | 41 | ---------------------------END-OF-HEADER------------------------------ | 
| csyang2 | 1:c0f972361605 | 42 | */ | 
| csyang2 | 1:c0f972361605 | 43 | |
| csyang2 | 1:c0f972361605 | 44 | #ifndef GUIDRV_SSD1926_H | 
| csyang2 | 1:c0f972361605 | 45 | #define GUIDRV_SSD1926_H | 
| csyang2 | 1:c0f972361605 | 46 | |
| csyang2 | 1:c0f972361605 | 47 | #if defined(__cplusplus) | 
| csyang2 | 1:c0f972361605 | 48 | extern "C" { /* Make sure we have C-declarations in C++ programs */ | 
| csyang2 | 1:c0f972361605 | 49 | #endif | 
| csyang2 | 1:c0f972361605 | 50 | |
| csyang2 | 1:c0f972361605 | 51 | /********************************************************************* | 
| csyang2 | 1:c0f972361605 | 52 | * | 
| csyang2 | 1:c0f972361605 | 53 | * Configuration structure | 
| csyang2 | 1:c0f972361605 | 54 | */ | 
| csyang2 | 1:c0f972361605 | 55 | typedef struct { | 
| csyang2 | 1:c0f972361605 | 56 | // | 
| csyang2 | 1:c0f972361605 | 57 | // Driver specific configuration items | 
| csyang2 | 1:c0f972361605 | 58 | // | 
| csyang2 | 1:c0f972361605 | 59 | int FirstSEG; | 
| csyang2 | 1:c0f972361605 | 60 | int FirstCOM; | 
| csyang2 | 1:c0f972361605 | 61 | int UseCache; | 
| csyang2 | 1:c0f972361605 | 62 | } CONFIG_SSD1926; | 
| csyang2 | 1:c0f972361605 | 63 | |
| csyang2 | 1:c0f972361605 | 64 | /********************************************************************* | 
| csyang2 | 1:c0f972361605 | 65 | * | 
| csyang2 | 1:c0f972361605 | 66 | * Display drivers | 
| csyang2 | 1:c0f972361605 | 67 | */ | 
| csyang2 | 1:c0f972361605 | 68 | // | 
| csyang2 | 1:c0f972361605 | 69 | // Addresses | 
| csyang2 | 1:c0f972361605 | 70 | // | 
| csyang2 | 1:c0f972361605 | 71 | extern const GUI_DEVICE_API GUIDRV_SSD1926_8_API; | 
| csyang2 | 1:c0f972361605 | 72 | extern const GUI_DEVICE_API GUIDRV_SSD1926_OY_8_API; | 
| csyang2 | 1:c0f972361605 | 73 | extern const GUI_DEVICE_API GUIDRV_SSD1926_OX_8_API; | 
| csyang2 | 1:c0f972361605 | 74 | extern const GUI_DEVICE_API GUIDRV_SSD1926_OXY_8_API; | 
| csyang2 | 1:c0f972361605 | 75 | extern const GUI_DEVICE_API GUIDRV_SSD1926_OS_8_API; | 
| csyang2 | 1:c0f972361605 | 76 | extern const GUI_DEVICE_API GUIDRV_SSD1926_OSY_8_API; | 
| csyang2 | 1:c0f972361605 | 77 | extern const GUI_DEVICE_API GUIDRV_SSD1926_OSX_8_API; | 
| csyang2 | 1:c0f972361605 | 78 | extern const GUI_DEVICE_API GUIDRV_SSD1926_OSXY_8_API; | 
| csyang2 | 1:c0f972361605 | 79 | |
| csyang2 | 1:c0f972361605 | 80 | // | 
| csyang2 | 1:c0f972361605 | 81 | // Macros to be used in configuration files | 
| csyang2 | 1:c0f972361605 | 82 | // | 
| csyang2 | 1:c0f972361605 | 83 | #if defined(WIN32) && !defined(LCD_SIMCONTROLLER) | 
| csyang2 | 1:c0f972361605 | 84 | |
| csyang2 | 1:c0f972361605 | 85 | #define GUIDRV_SSD1926_8 &GUIDRV_Win_API | 
| csyang2 | 1:c0f972361605 | 86 | #define GUIDRV_SSD1926_OY_8 &GUIDRV_Win_API | 
| csyang2 | 1:c0f972361605 | 87 | #define GUIDRV_SSD1926_OX_8 &GUIDRV_Win_API | 
| csyang2 | 1:c0f972361605 | 88 | #define GUIDRV_SSD1926_OXY_8 &GUIDRV_Win_API | 
| csyang2 | 1:c0f972361605 | 89 | #define GUIDRV_SSD1926_OS_8 &GUIDRV_Win_API | 
| csyang2 | 1:c0f972361605 | 90 | #define GUIDRV_SSD1926_OSY_8 &GUIDRV_Win_API | 
| csyang2 | 1:c0f972361605 | 91 | #define GUIDRV_SSD1926_OSX_8 &GUIDRV_Win_API | 
| csyang2 | 1:c0f972361605 | 92 | #define GUIDRV_SSD1926_OSXY_8 &GUIDRV_Win_API | 
| csyang2 | 1:c0f972361605 | 93 | |
| csyang2 | 1:c0f972361605 | 94 | #else | 
| csyang2 | 1:c0f972361605 | 95 | |
| csyang2 | 1:c0f972361605 | 96 | #define GUIDRV_SSD1926_8 &GUIDRV_SSD1926_8_API | 
| csyang2 | 1:c0f972361605 | 97 | #define GUIDRV_SSD1926_OY_8 &GUIDRV_SSD1926_OY_8_API | 
| csyang2 | 1:c0f972361605 | 98 | #define GUIDRV_SSD1926_OX_8 &GUIDRV_SSD1926_OX_8_API | 
| csyang2 | 1:c0f972361605 | 99 | #define GUIDRV_SSD1926_OXY_8 &GUIDRV_SSD1926_OXY_8_API | 
| csyang2 | 1:c0f972361605 | 100 | #define GUIDRV_SSD1926_OS_8 &GUIDRV_SSD1926_OS_8_API | 
| csyang2 | 1:c0f972361605 | 101 | #define GUIDRV_SSD1926_OSY_8 &GUIDRV_SSD1926_OSY_8_API | 
| csyang2 | 1:c0f972361605 | 102 | #define GUIDRV_SSD1926_OSX_8 &GUIDRV_SSD1926_OSX_8_API | 
| csyang2 | 1:c0f972361605 | 103 | #define GUIDRV_SSD1926_OSXY_8 &GUIDRV_SSD1926_OSXY_8_API | 
| csyang2 | 1:c0f972361605 | 104 | |
| csyang2 | 1:c0f972361605 | 105 | #endif | 
| csyang2 | 1:c0f972361605 | 106 | |
| csyang2 | 1:c0f972361605 | 107 | /********************************************************************* | 
| csyang2 | 1:c0f972361605 | 108 | * | 
| csyang2 | 1:c0f972361605 | 109 | * Public routines | 
| csyang2 | 1:c0f972361605 | 110 | */ | 
| csyang2 | 1:c0f972361605 | 111 | void GUIDRV_SSD1926_Config (GUI_DEVICE * pDevice, CONFIG_SSD1926 * pConfig); | 
| csyang2 | 1:c0f972361605 | 112 | void GUIDRV_SSD1926_SetBus16(GUI_DEVICE * pDevice, GUI_PORT_API * pHW_API); | 
| csyang2 | 1:c0f972361605 | 113 | |
| csyang2 | 1:c0f972361605 | 114 | #if defined(__cplusplus) | 
| csyang2 | 1:c0f972361605 | 115 | } | 
| csyang2 | 1:c0f972361605 | 116 | #endif | 
| csyang2 | 1:c0f972361605 | 117 | |
| csyang2 | 1:c0f972361605 | 118 | #endif | 
| csyang2 | 1:c0f972361605 | 119 | |
| csyang2 | 1:c0f972361605 | 120 | /*************************** End of file ****************************/ |