Yuji Notsu / QVGA_TFT_test

Description: This is test program for running 192GC00(240 x 320 dot, 65K Color TFT LCD module ) on Star Board Orange.

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers REL225L01.h Source File

REL225L01.h

00001 //
00002 // SG12864A Test Program
00003 //
00004 //
00005 
00006 #ifndef SG12864A_H
00007 #define SG12864A_H
00008 
00009 #include "mbed.h"
00010 
00011 #define CS p19
00012 #define RS p18
00013 #define RD p17
00014 #define WR p16
00015 #define RST p15
00016 #define SCK p13
00017 #define SDA p12
00018 
00019 /*****************************************
00020 * Epson S1D15G10 Command Set
00021 *****************************************/
00022 #define MODE        0x36
00023 #define CASET        0x2A
00024 #define PASET        0x2B
00025 #define COLMOD    0x3A
00026 #define IFMOD        0xC2
00027 #define RAMWR        0x2C
00028 #define SLPOUT    0x11
00029 #define DISON        0x29
00030 
00031 #define ENDCOL      319    // X
00032 #define ENDPAGE     239    // Y
00033 #define XChar          (short)((ENDCOL+1) / 12)
00034 #define YLine          (short)((ENDPAGE+1) / 14)
00035 
00036 /*******************************************
00037 *  16bit Color Difinition
00038 *******************************************/
00039 #define WHITE        0xFFFF
00040 #define BLACK        0x0000
00041 #define RED        0xF800
00042 #define GREEN        0x07E0
00043 #define BLUE        0x001F
00044 #define CYAN        0x07FF
00045 #define MAGENTA    0xF81F
00046 #define YELLOW    0xFFE0
00047 #define BROWN        0xA18A
00048 #define ORANGE    0xFBC0
00049 #define PINK        0xF998
00050 
00051 class REL225L01 {
00052 public:
00053 
00054     REL225L01();
00055     void lcd_cmd(unsigned int comm);
00056     void lcd_data(unsigned int data);
00057     void lcd_init(void);
00058     void lcd_clear(unsigned short Color);
00059     void lcd_pixel(short Xpos, short Ypos, unsigned short Color);
00060     void lcd_image(char line, const unsigned char *ptr, unsigned short Color1, unsigned Color2);
00061     //void lcd_init(void);
00062     //void lcd_Image(char *ptr);
00063 
00064 
00065 private:
00066     DigitalOut  CS_OUT;
00067     DigitalOut  RS_OUT;
00068     DigitalOut  RD_OUT;
00069     DigitalOut  WR_OUT;
00070     DigitalOut  RST_OUT;
00071     DigitalOut  SCK_OUT;
00072     DigitalOut  SDA_OUT;
00073     //Ticker      t;
00074 
00075 };
00076 
00077 #endif  
00078