x

Dependents:   20180621_FT813

Fork of FT810 by Curtis Mattull

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers FT_LCD_Type.h Source File

FT_LCD_Type.h

00001 /* mbed Library for FTDI FT800  Enbedded Video Engine "EVE"
00002  * ported to mbed by Peter Drescher, DC2PD 2014
00003  * Released under the MIT License: http://mbed.org/license/mit */
00004  
00005  /* change this file to adapt other LCD screens */
00006  
00007  // https://github.com/RudolphRiedel/FT800-FT813/blob/master/FT8_config.h
00008  
00009 #ifndef FT_LCD_TYPE_H
00010 #define FT_LCD_TYPE_H
00011 
00012 // http://www.ftdichip.com/Products/Modules/EVE2Modules.html
00013 
00014 //#define ME800A_HV35R (1)  // 480x320
00015 //#define ME810A_HV35R (1)  // 480x320
00016 //#define EVE2_43G (1)  // 480x272
00017 //#define ME812A_WH50R (1)  // 800x480
00018 //#define ME812AU_WH50R (1)  // 800x480
00019 #define ME813A_WH50C (1)  // 800x480
00020 //#define ME813AU_WH50C (1)  // 800x480
00021 //#define ME810A_WH70R (1)
00022 //#define ME811A_WH70C (1)
00023 
00024 #define SAMAPP_ENABLE_APIS_SET0
00025 #define SAMAPP_ENABLE_APIS_SET1
00026 #define SAMAPP_ENABLE_APIS_SET2
00027 #define SAMAPP_ENABLE_APIS_SET3
00028 #define SAMAPP_ENABLE_APIS_SET4
00029 #define SAMAPP_ENABLE_APIS_SET5
00030 #define SAMAPP_ENABLE_APIS_SET6
00031 #define SAMAPP_ENABLE_APIS_SET7
00032 #define SAMAPP_ENABLE_APIS_SET8
00033 #define SAMAPP_ENABLE_APIS_SET9
00034 
00035 /* Global variables for display resolution to support various display panels */
00036 /* Default is WQVGA - 480x272 */
00037 
00038 /* Macros for display panels */
00039 
00040 // QVGA 320x240
00041 #define FT_DISPLAY_HSIZE_QVGA_320x240           (320L) // DispWidth  display width
00042 #define FT_DISPLAY_VSIZE_QVGA_320x240           (240L) // DispHeight display height
00043 #define FT_DISPLAY_HCYCLE_QVGA_320x240          (408L) // DispHCycle
00044 #define FT_DISPLAY_HOFFSET_QVGA_320x240         (70L)  // DispHOffset
00045 #define FT_DISPLAY_HSYNC0_QVGA_320x240          (0L)   // DispHSync0
00046 #define FT_DISPLAY_HSYNC1_QVGA_320x240          (10L)  // DispHSync1
00047 #define FT_DISPLAY_VCYCLE_QVGA_320x240          (263L) // DispVCycle
00048 #define FT_DISPLAY_VOFFSET_QVGA_320x240         (13L)  // DispVOffset
00049 #define FT_DISPLAY_VSYNC0_QVGA_320x240          (0L)   // DispVSync0
00050 #define FT_DISPLAY_VSYNC1_QVGA_320x240          (2L)   // DispVSync1
00051 #define FT_DISPLAY_PCLK_QVGA_320x240            (8)    // DispPCLK
00052 #define FT_DISPLAY_SWIZZLE_QVGA_320x240         (2)    // DispSwizzle
00053 #define FT_DISPLAY_PCLKPOL_QVGA_320x240         (0)    // DispPCLKPol
00054 #define FT_DISPLAY_DISPCSPREAD_QVGA_320x240     (1)    // DispCSpread
00055 #define FT_DISPLAY_DISPDITHER_QVGA              (1)    // DispDither
00056 
00057 // WQVGA 480x272
00058 #define FT_DISPLAY_HSIZE_WQVGA_480x272          (480L) // DispWidth  display width
00059 #define FT_DISPLAY_VSIZE_WQVGA_480x272          (272L) // DispHeight display height
00060 #define FT_DISPLAY_HCYCLE_WQVGA_480x272         (548L) // DispHCycle
00061 #define FT_DISPLAY_HOFFSET_WQVGA_480x272        (43L)  // DispHOffset
00062 #define FT_DISPLAY_HSYNC0_WQVGA_480x272         (0L)   // DispHSync0
00063 #define FT_DISPLAY_HSYNC1_WQVGA_480x272         (41L)  // DispHSync1
00064 #define FT_DISPLAY_VCYCLE_WQVGA_480x272         (292L) // DispVCycle
00065 #define FT_DISPLAY_VOFFSET_WQVGA_480x272        (12L)  // DispVOffset
00066 #define FT_DISPLAY_VSYNC0_WQVGA_480x272         (0L)   // DispPCLKPol
00067 #define FT_DISPLAY_VSYNC1_WQVGA_480x272         (10L)  // DispVSync1
00068 #define FT_DISPLAY_PCLK_WQVGA_480x272           (5)    // DispPCLK
00069 #define FT_DISPLAY_SWIZZLE_WQVGA_480x272        (0)    // DispSwizzle
00070 #define FT_DISPLAY_PCLKPOL_WQVGA_480x272        (1)    // DispPCLKPol
00071 #define FT_DISPLAY_DISPCSPREAD_WQVGA_480x272    (1)    // DispCSpread
00072 #define FT_DISPLAY_DISPDITHER_WQVGA_480x272     (1)    // DispDither
00073 
00074 // HVGA 320x480 Portrait
00075 #define FT_DISPLAY_HSIZE_HVGA_480x320          (320L) // DispWidth  display width
00076 #define FT_DISPLAY_VSIZE_HVGA_480x320          (480L) // DispHeight display height
00077 #define FT_DISPLAY_HCYCLE_HVGA_480x320         (400L) // DispHCycle
00078 #define FT_DISPLAY_HOFFSET_HVGA_480x320        (40L)  // DispHOffset
00079 #define FT_DISPLAY_HSYNC0_HVGA_480x320         (0L)   // DispHSync0
00080 #define FT_DISPLAY_HSYNC1_HVGA_480x320         (10L)  // DispHSync1
00081 #define FT_DISPLAY_VCYCLE_HVGA_480x320         (500L) // DispVCycle
00082 #define FT_DISPLAY_VOFFSET_HVGA_480x320        (10L)  // DispVOffset
00083 #define FT_DISPLAY_VSYNC0_HVGA_480x320         (0L)   // DispPCLKPol
00084 #define FT_DISPLAY_VSYNC1_HVGA_480x320         (5L)   // DispVSync1
00085 #define FT_DISPLAY_PCLK_HVGA_480x320           (4)    // DispPCLK
00086 #define FT_DISPLAY_SWIZZLE_HVGA_480x320        (2)    // DispSwizzle
00087 #define FT_DISPLAY_PCLKPOL_HVGA_480x320        (1)    // DispPCLKPol
00088 #define FT_DISPLAY_DISPCSPREAD_HVGA_480x320    (1)    // DispCSpread
00089 #define FT_DISPLAY_DISPDITHER_HVGA_480x320     (1)    // DispDither
00090 
00091 // ME812A-WH50R, ME812AU-WH50R, ME813A_WH50C, ME813AU_WH50C
00092 // WVGA 800x480
00093 #define FT_DISPLAY_HSIZE_WVGA_800x480           (800L) // DispWidth  display width
00094 #define FT_DISPLAY_VSIZE_WVGA_800x480           (480L) // DispHeight display height
00095 #define FT_DISPLAY_HCYCLE_WVGA_800x480          (928L) // DispHCycle
00096 #define FT_DISPLAY_HOFFSET_WVGA_800x480         (88L)  // DispHOffset
00097 #define FT_DISPLAY_HSYNC0_WVGA_800x480          (0L)   // DispHSync0
00098 #define FT_DISPLAY_HSYNC1_WVGA_800x480          (48L)  // DispHSync1
00099 #define FT_DISPLAY_VCYCLE_QVGA_800x480          (525L) // DispVCycle
00100 #define FT_DISPLAY_VOFFSET_WVGA_800x480         (32L)  // DispVOffset
00101 #define FT_DISPLAY_VSYNC0_WVGA_800x480          (0L)   // DispVSync1
00102 #define FT_DISPLAY_VSYNC1_WVGA_800x480          (3L)   // DispVSync1
00103 #define FT_DISPLAY_PCLK_WVGA_800x480            (2)    // DispPCLK
00104 #define FT_DISPLAY_SWIZZLE_WVGA_800x480         (0)    // DispSwizzle
00105 #define FT_DISPLAY_PCLKPOL_WVGA_800x480         (1)    // DispPCLKPol
00106 #define FT_DISPLAY_DISPCSPREAD_WVGA_800x480     (0)    // DispCSpread
00107 #define FT_DISPLAY_DISPDITHER_WVGA_800x480      (1)    // DispDither
00108 
00109 #if defined(EVE2_43G)
00110 #define my_DispWidth    FT_DISPLAY_HSIZE_WQVGA_480x272
00111 #define my_DispHeight   FT_DISPLAY_VSIZE_WQVGA_480x272
00112 #define my_DispHCycle   FT_DISPLAY_HCYCLE_WQVGA_480x272
00113 #define my_DispHOffset  FT_DISPLAY_HOFFSET_WQVGA_480x272
00114 #define my_DispHSync0   FT_DISPLAY_HSYNC0_WQVGA_480x272
00115 #define my_DispHSync1   FT_DISPLAY_HSYNC1_WQVGA_480x272
00116 #define my_DispVCycle   FT_DISPLAY_VCYCLE_WQVGA_480x272
00117 #define my_DispVOffset  FT_DISPLAY_VOFFSET_WQVGA_480x272
00118 #define my_DispVSync0   FT_DISPLAY_VSYNC0_WQVGA_480x272
00119 #define my_DispVSync1   FT_DISPLAY_VSYNC1_WQVGA_480x272
00120 #define my_DispPCLK     FT_DISPLAY_PCLK_WQVGA_480x272
00121 #define my_DispSwizzle  FT_DISPLAY_SWIZZLE_WQVGA_480x272
00122 #define my_DispPCLKPol  FT_DISPLAY_PCLKPOL_WQVGA_480x272
00123 #endif
00124 
00125 #if defined(ME800A_HV35R) || defined(ME810A_HV35R)
00126 #define my_DispWidth    FT_DISPLAY_HSIZE_WQVGA_480x272
00127 #define my_DispHeight   FT_DISPLAY_VSIZE_WQVGA_480x272
00128 #define my_DispHCycle   FT_DISPLAY_HCYCLE_WQVGA_480x272
00129 #define my_DispHOffset  FT_DISPLAY_HOFFSET_WQVGA_480x272
00130 #define my_DispHSync0   FT_DISPLAY_HSYNC0_WQVGA_480x272
00131 #define my_DispHSync1   FT_DISPLAY_HSYNC1_WQVGA_480x272
00132 #define my_DispVCycle   FT_DISPLAY_VCYCLE_WQVGA_480x272
00133 #define my_DispVOffset  FT_DISPLAY_VOFFSET_WQVGA_480x272
00134 #define my_DispVSync0   FT_DISPLAY_VSYNC0_WQVGA_480x272
00135 #define my_DispVSync1   FT_DISPLAY_VSYNC1_WQVGA_480x272
00136 #define my_DispPCLK     FT_DISPLAY_PCLK_WQVGA_480x272
00137 #define my_DispSwizzle  FT_DISPLAY_SWIZZLE_WQVGA_480x272
00138 #define my_DispPCLKPol  FT_DISPLAY_PCLKPOL_WQVGA_480x272
00139 #endif
00140 
00141 #if defined(ME813A_WH50C) || defined(ME813AU_WH50C) || defined(ME812A_WH50R) || defined(ME812AU_WH50R)
00142 #define my_DispWidth    FT_DISPLAY_HSIZE_WVGA_800x480
00143 #define my_DispHeight   FT_DISPLAY_VSIZE_WVGA_800x480
00144 #define my_DispHCycle   FT_DISPLAY_HCYCLE_WVGA_800x480
00145 #define my_DispHOffset  FT_DISPLAY_HOFFSET_WVGA_800x480
00146 #define my_DispHSync0   FT_DISPLAY_HSYNC0_WVGA_800x480
00147 #define my_DispHSync1   FT_DISPLAY_HSYNC1_WVGA_800x480
00148 #define my_DispVCycle   FT_DISPLAY_VCYCLE_QVGA_800x480
00149 #define my_DispVOffset  FT_DISPLAY_VOFFSET_WVGA_800x480
00150 #define my_DispVSync0   FT_DISPLAY_VSYNC0_WVGA_800x480
00151 #define my_DispVSync1   FT_DISPLAY_VSYNC1_WVGA_800x480
00152 #define my_DispPCLK     FT_DISPLAY_PCLK_WVGA_800x480
00153 #define my_DispSwizzle  FT_DISPLAY_SWIZZLE_WVGA_800x480
00154 #define my_DispPCLKPol  FT_DISPLAY_PCLKPOL_WVGA_800x480
00155 #endif
00156 
00157 /* the GLYN display has inverted backlite */
00158 //#define Inv_Backlite    
00159 
00160 #endif