12864 GLCD

Dependencies:   mbed GLCD

Committer:
Bilgin
Date:
Wed May 29 18:36:43 2019 +0000
Revision:
0:c46d8f8adbd7
Microp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Bilgin 0:c46d8f8adbd7 1 #ifndef MYLCD_H
Bilgin 0:c46d8f8adbd7 2 #define MYLCD_H
Bilgin 0:c46d8f8adbd7 3
Bilgin 0:c46d8f8adbd7 4 #include "mbed.h"
Bilgin 0:c46d8f8adbd7 5
Bilgin 0:c46d8f8adbd7 6 class myLCD {
Bilgin 0:c46d8f8adbd7 7 public:
Bilgin 0:c46d8f8adbd7 8 myLCD(PinName _DI, PinName _RW, PinName _EN, PinName _CS1, PinName _CS2, BusInOut *BUSLCD);
Bilgin 0:c46d8f8adbd7 9 void pulse_en();
Bilgin 0:c46d8f8adbd7 10 void lcd_on();
Bilgin 0:c46d8f8adbd7 11 void write_byte(unsigned short byte);
Bilgin 0:c46d8f8adbd7 12 short read_byte(unsigned short col, unsigned short page);
Bilgin 0:c46d8f8adbd7 13 void set_col(unsigned short col); //0-127 sets col
Bilgin 0:c46d8f8adbd7 14 void set_row(unsigned short row); //0-7 sets page
Bilgin 0:c46d8f8adbd7 15 void set_xy(unsigned short col, unsigned short page);
Bilgin 0:c46d8f8adbd7 16 void clear();
Bilgin 0:c46d8f8adbd7 17 void draw_point(unsigned short x, unsigned short y, bool color); //true prints white, xy coordinates in 0-127, 0-63
Bilgin 0:c46d8f8adbd7 18
Bilgin 0:c46d8f8adbd7 19 private:
Bilgin 0:c46d8f8adbd7 20 BusInOut* LCD_PORT;
Bilgin 0:c46d8f8adbd7 21 DigitalOut DI;
Bilgin 0:c46d8f8adbd7 22 DigitalOut RW;
Bilgin 0:c46d8f8adbd7 23 DigitalOut EN;
Bilgin 0:c46d8f8adbd7 24 DigitalOut CS1;
Bilgin 0:c46d8f8adbd7 25 DigitalOut CS2;
Bilgin 0:c46d8f8adbd7 26 };
Bilgin 0:c46d8f8adbd7 27 #endif