first commit

Dependents:   Aitendo_2P-REL225L01

Committer:
og
Date:
Fri Sep 30 13:24:12 2016 +0000
Revision:
0:d5aa6eeefe77
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
og 0:d5aa6eeefe77 1 #ifndef MBED_LCD192GC00_H
og 0:d5aa6eeefe77 2 #define MBED_LCD192GC00_H
og 0:d5aa6eeefe77 3 #include "mbed.h"
og 0:d5aa6eeefe77 4
og 0:d5aa6eeefe77 5 #define MODE 0x36
og 0:d5aa6eeefe77 6 #define CASET 0x2A
og 0:d5aa6eeefe77 7 #define PASET 0x2B
og 0:d5aa6eeefe77 8 #define COLMOD 0x3A
og 0:d5aa6eeefe77 9 #define IFMOD 0xC2
og 0:d5aa6eeefe77 10 #define RAMWR 0x2C
og 0:d5aa6eeefe77 11 #define SLPOUT 0x11
og 0:d5aa6eeefe77 12 #define DISON 0x29
og 0:d5aa6eeefe77 13
og 0:d5aa6eeefe77 14 #define ENDCOL 319 // X
og 0:d5aa6eeefe77 15 #define ENDPAGE 239 // Y
og 0:d5aa6eeefe77 16 #define XChar (int16_t)((ENDCOL+1) / 12)
og 0:d5aa6eeefe77 17 #define YLine (int16_t)((ENDPAGE+1) / 14)
og 0:d5aa6eeefe77 18
og 0:d5aa6eeefe77 19 #define WHITE 0xFFFF
og 0:d5aa6eeefe77 20 #define BLACK 0x0000
og 0:d5aa6eeefe77 21 #define RED 0xF800
og 0:d5aa6eeefe77 22 #define GREEN 0x07E0
og 0:d5aa6eeefe77 23 #define BLUE 0x001F
og 0:d5aa6eeefe77 24 #define CYAN 0x07FF
og 0:d5aa6eeefe77 25 #define MAGENTA 0xF81F
og 0:d5aa6eeefe77 26 #define YELLOW 0xFFE0
og 0:d5aa6eeefe77 27 #define BROWN 0xA18A
og 0:d5aa6eeefe77 28 #define ORANGE 0xFBC0
og 0:d5aa6eeefe77 29 #define PINK 0xF998
og 0:d5aa6eeefe77 30
og 0:d5aa6eeefe77 31 class LCD192GC00
og 0:d5aa6eeefe77 32 {
og 0:d5aa6eeefe77 33 public:
og 0:d5aa6eeefe77 34 LCD192GC00(
og 0:d5aa6eeefe77 35 PinName rd, PinName wr, PinName rs, PinName cs, PinName rst,
og 0:d5aa6eeefe77 36 PinName d0, PinName d1, PinName d2, PinName d3,
og 0:d5aa6eeefe77 37 PinName d4, PinName d5, PinName d6, PinName d7
og 0:d5aa6eeefe77 38 );
og 0:d5aa6eeefe77 39 ~LCD192GC00(){};
og 0:d5aa6eeefe77 40
og 0:d5aa6eeefe77 41 /*** 関数プロトタイプ ****/
og 0:d5aa6eeefe77 42 void lcd_Init(void);
og 0:d5aa6eeefe77 43 void lcd_Clear(unsigned short Color);
og 0:d5aa6eeefe77 44 void lcd_Pixel(short Xpos, short Ypos, unsigned short Color);
og 0:d5aa6eeefe77 45 void lcd_Char(char colum, char line, unsigned char letter, unsigned short Color1, unsigned short Color2);
og 0:d5aa6eeefe77 46 void lcd_Str(char colum, char line, char *s, unsigned short Color1, unsigned short Color2);
og 0:d5aa6eeefe77 47 void lcd_Line(short x0, short y0, short x1, short y1, unsigned short Color);
og 0:d5aa6eeefe77 48 void lcd_Scroll(unsigned short delay);
og 0:d5aa6eeefe77 49 void lcd_Image(char line, const unsigned char *ptr, unsigned short Color1, unsigned Color2);
og 0:d5aa6eeefe77 50
og 0:d5aa6eeefe77 51 void lcd_cmd(uint8_t data){
og 0:d5aa6eeefe77 52 _write(0, data);
og 0:d5aa6eeefe77 53 };
og 0:d5aa6eeefe77 54 void lcd_data(uint8_t data){
og 0:d5aa6eeefe77 55 _write(1, data);
og 0:d5aa6eeefe77 56 };
og 0:d5aa6eeefe77 57
og 0:d5aa6eeefe77 58 private:
og 0:d5aa6eeefe77 59 DigitalOut _rd, _wr, _rs, _cs, _rst;
og 0:d5aa6eeefe77 60 BusInOut _d;
og 0:d5aa6eeefe77 61
og 0:d5aa6eeefe77 62 void _write(uint8_t rs, uint8_t d);
og 0:d5aa6eeefe77 63 void _delay(uint16_t t);
og 0:d5aa6eeefe77 64 };
og 0:d5aa6eeefe77 65 #endif