This Library for DOGS-102 Graphic LCD module. Based on Igor Skochinsky's "DOGLCDDemo" program.
Dependents: DOGS102_Example1 DOGS102_Example2
Fork of DOGLCDDemo by
LCD/AbstractLCD.h@1:2145a74df666, 2014-05-03 (annotated)
- Committer:
- ban4jp
- Date:
- Sat May 03 16:04:16 2014 +0000
- Revision:
- 1:2145a74df666
- Parent:
- 0:2a5dccfd318f
Change to library, and Support DOGS-102 Graphic LCD module.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
igorsk | 0:2a5dccfd318f | 1 | #ifndef MBED_ABSTRACTLCD_H |
igorsk | 0:2a5dccfd318f | 2 | #define MBED_ABSTRACTLCD_H |
igorsk | 0:2a5dccfd318f | 3 | |
igorsk | 0:2a5dccfd318f | 4 | #include "mbed.h" |
igorsk | 0:2a5dccfd318f | 5 | |
igorsk | 0:2a5dccfd318f | 6 | /* Class: AbstractLCD |
igorsk | 0:2a5dccfd318f | 7 | * |
igorsk | 0:2a5dccfd318f | 8 | */ |
igorsk | 0:2a5dccfd318f | 9 | |
igorsk | 0:2a5dccfd318f | 10 | class AbstractLCD |
igorsk | 0:2a5dccfd318f | 11 | { |
igorsk | 0:2a5dccfd318f | 12 | public: |
igorsk | 0:2a5dccfd318f | 13 | virtual ~AbstractLCD() {}; |
igorsk | 0:2a5dccfd318f | 14 | // return LDC width |
igorsk | 0:2a5dccfd318f | 15 | virtual int width() = 0; |
igorsk | 0:2a5dccfd318f | 16 | // return LDC height |
igorsk | 0:2a5dccfd318f | 17 | virtual int height() = 0; |
igorsk | 0:2a5dccfd318f | 18 | // put a pixel on the screen |
igorsk | 0:2a5dccfd318f | 19 | virtual void pixel(int x, int y, int colour) = 0; |
igorsk | 0:2a5dccfd318f | 20 | // fill a rectangular area |
igorsk | 0:2a5dccfd318f | 21 | virtual void fill(int x, int y, int width, int height, int colour) = 0; |
igorsk | 0:2a5dccfd318f | 22 | // begin an update sequence: |
igorsk | 0:2a5dccfd318f | 23 | // remember drawing operations but do not update the display |
igorsk | 0:2a5dccfd318f | 24 | virtual void beginupdate() = 0; |
igorsk | 0:2a5dccfd318f | 25 | // end an update sequence |
igorsk | 0:2a5dccfd318f | 26 | // update display to reflect all queued operations |
igorsk | 0:2a5dccfd318f | 27 | virtual void endupdate() = 0; |
igorsk | 0:2a5dccfd318f | 28 | }; |
igorsk | 0:2a5dccfd318f | 29 | |
igorsk | 0:2a5dccfd318f | 30 | #endif |