Biblioteka do obslugi LCD LPH88
LPH88LCD.h@0:ea59c1150702, 2014-05-26 (annotated)
- Committer:
- ehb
- Date:
- Mon May 26 19:52:02 2014 +0000
- Revision:
- 0:ea59c1150702
LPH88 LCD library
Who changed what in which revision?
User | Revision | Line number | New 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 |