Biblioteka do obslugi LCD LPH88

Committer:
ehb
Date:
Mon May 26 19:52:02 2014 +0000
Revision:
0:ea59c1150702
LPH88 LCD library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ehb 0:ea59c1150702 1 #ifndef MBED_LPH88LCD_H
ehb 0:ea59c1150702 2 #define MBED_LPH88LCD_H
ehb 0:ea59c1150702 3
ehb 0:ea59c1150702 4 #include "mbed.h"
ehb 0:ea59c1150702 5
ehb 0:ea59c1150702 6 class LPH88LCD {
ehb 0:ea59c1150702 7
ehb 0:ea59c1150702 8 public:
ehb 0:ea59c1150702 9
ehb 0:ea59c1150702 10 LPH88LCD(PinName mosi, PinName miso, PinName sclk, PinName cs, PinName rst, PinName rs);
ehb 0:ea59c1150702 11
ehb 0:ea59c1150702 12 virtual void orientation(bool rotate, bool mirror);
ehb 0:ea59c1150702 13 virtual void reset();
ehb 0:ea59c1150702 14 virtual void set_8bit_mode(char BGR);
ehb 0:ea59c1150702 15 virtual void set_16bit_mode(void);
ehb 0:ea59c1150702 16 virtual void set_8_color_mode(void);
ehb 0:ea59c1150702 17 virtual void set_65k_color_mode(void);
ehb 0:ea59c1150702 18
ehb 0:ea59c1150702 19 void fillrectangle(unsigned int x0, unsigned int y0, unsigned int x1, unsigned int y1, unsigned int color);
ehb 0:ea59c1150702 20 void drawpixel(unsigned int x, unsigned int y, unsigned int color);
ehb 0:ea59c1150702 21 void drawline(unsigned int x0, unsigned int y0, unsigned int x1, unsigned int y1, unsigned int color);
ehb 0:ea59c1150702 22 void drawrectangle(unsigned int x0, unsigned int y0, unsigned int x1, unsigned int y1, unsigned int color);
ehb 0:ea59c1150702 23 void fillcircle(unsigned int x0, unsigned int y0, unsigned int radius, unsigned int color);
ehb 0:ea59c1150702 24 void drawcircle(unsigned int x0, unsigned int y0, unsigned int radius, unsigned int color);
ehb 0:ea59c1150702 25 unsigned int putc(unsigned int x, unsigned int y, unsigned int c, unsigned int size, unsigned int font, unsigned int color, unsigned int bgcolor);
ehb 0:ea59c1150702 26 void drawtext(unsigned int x, unsigned int y, char* text, unsigned int size,unsigned int font, unsigned int color, unsigned int bgcolor);
ehb 0:ea59c1150702 27 void scroll(char offset);
ehb 0:ea59c1150702 28 void cls();
ehb 0:ea59c1150702 29 void rectangle8(char x1, char y1, char x2, char y2, char color);
ehb 0:ea59c1150702 30 void putpixel(unsigned char r,unsigned char g,unsigned char b, unsigned char x, unsigned char y);
ehb 0:ea59c1150702 31 void put_char8(char x, char y, char symbol, char color, char bkcolor);
ehb 0:ea59c1150702 32 void put_string8(char x, char y, char* text, char color, char bkcolor);
ehb 0:ea59c1150702 33 void draw_table(void);
ehb 0:ea59c1150702 34
ehb 0:ea59c1150702 35 private:
ehb 0:ea59c1150702 36
ehb 0:ea59c1150702 37 SPI _spi(PinName mosi, PinName miso, PinName sclk);
ehb 0:ea59c1150702 38 DigitalOut _rst(PinName rst);
ehb 0:ea59c1150702 39 DigitalOut _cs(PinName cs);
ehb 0:ea59c1150702 40 DigitalOut _rs(PinName rs);
ehb 0:ea59c1150702 41
ehb 0:ea59c1150702 42 int _row,_column,_rows,_columns,_width, _height;
ehb 0:ea59c1150702 43 bool _rotate,_mirror ;
ehb 0:ea59c1150702 44 int _font,_foreground, _background;
ehb 0:ea59c1150702 45
ehb 0:ea59c1150702 46 void write_cmdRG(uint8_t reg, uint8_t param);
ehb 0:ea59c1150702 47 void write_cmd8(uint8_t cmd8);
ehb 0:ea59c1150702 48 void write_cmd16(uint16_t cmd16);
ehb 0:ea59c1150702 49 void write_data8(char data);
ehb 0:ea59c1150702 50 void write_data16(uint16_t cmd16);
ehb 0:ea59c1150702 51 void draw(uint16_t cmd16) ;
ehb 0:ea59c1150702 52 void drawstop(void);
ehb 0:ea59c1150702 53 void drawstart(void);
ehb 0:ea59c1150702 54
ehb 0:ea59c1150702 55 void foreground(unsigned int color);
ehb 0:ea59c1150702 56 void background(unsigned int color);
ehb 0:ea59c1150702 57
ehb 0:ea59c1150702 58 void locate(int column, int row);
ehb 0:ea59c1150702 59 void newline();
ehb 0:ea59c1150702 60 int columns();
ehb 0:ea59c1150702 61 int rows();
ehb 0:ea59c1150702 62 void set_cursor(unsigned int x, unsigned int y);
ehb 0:ea59c1150702 63 void set_window(char x0, char y0, char x1,char y1);
ehb 0:ea59c1150702 64
ehb 0:ea59c1150702 65 };
ehb 0:ea59c1150702 66
ehb 0:ea59c1150702 67 #endif