first commit

Dependents:   Aitendo_2P-REL225L01

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LCD192GC00.h Source File

LCD192GC00.h

00001 #ifndef MBED_LCD192GC00_H
00002 #define MBED_LCD192GC00_H
00003 #include "mbed.h"
00004 
00005 #define MODE    0x36
00006 #define CASET   0x2A
00007 #define PASET   0x2B
00008 #define COLMOD  0x3A
00009 #define IFMOD   0xC2
00010 #define RAMWR   0x2C
00011 #define SLPOUT  0x11
00012 #define DISON   0x29
00013 
00014 #define ENDCOL  319 // X
00015 #define ENDPAGE 239 // Y
00016 #define XChar   (int16_t)((ENDCOL+1) / 12)
00017 #define YLine   (int16_t)((ENDPAGE+1) / 14)
00018 
00019 #define WHITE       0xFFFF
00020 #define BLACK       0x0000
00021 #define RED         0xF800
00022 #define GREEN       0x07E0
00023 #define BLUE        0x001F
00024 #define CYAN        0x07FF
00025 #define MAGENTA     0xF81F
00026 #define YELLOW      0xFFE0
00027 #define BROWN       0xA18A
00028 #define ORANGE      0xFBC0
00029 #define PINK        0xF998
00030 
00031 class LCD192GC00
00032 {
00033 public:
00034     LCD192GC00(
00035     PinName rd, PinName wr, PinName rs, PinName cs, PinName rst,
00036     PinName d0, PinName d1, PinName d2, PinName d3,
00037     PinName d4, PinName d5, PinName d6, PinName d7
00038     );
00039     ~LCD192GC00(){};
00040 
00041     /***  関数プロトタイプ ****/
00042     void lcd_Init(void);
00043     void lcd_Clear(unsigned short Color);
00044     void lcd_Pixel(short Xpos, short Ypos, unsigned short Color);
00045     void lcd_Char(char colum, char line, unsigned char letter, unsigned short Color1, unsigned short Color2);
00046     void lcd_Str(char colum, char line, char *s, unsigned short Color1, unsigned short Color2);
00047     void lcd_Line(short x0, short y0, short x1, short y1, unsigned short Color);
00048     void lcd_Scroll(unsigned short delay);
00049     void lcd_Image(char line, const unsigned char *ptr, unsigned short Color1, unsigned Color2);
00050 
00051     void lcd_cmd(uint8_t data){
00052         _write(0, data);
00053     };
00054     void lcd_data(uint8_t data){
00055         _write(1, data);
00056     };
00057 
00058 private:
00059     DigitalOut _rd, _wr, _rs, _cs, _rst;
00060     BusInOut  _d;
00061       
00062     void _write(uint8_t rs, uint8_t d);
00063     void _delay(uint16_t t);
00064 };
00065 #endif