Base LCDPanel based, required for all LCDPanel drivers
Diff: LCDPanel.cpp
- Revision:
- 2:ab4040a7e8c9
- Parent:
- 1:073d4f161f23
diff -r 073d4f161f23 -r ab4040a7e8c9 LCDPanel.cpp --- a/LCDPanel.cpp Fri Mar 09 01:49:18 2012 +0000 +++ b/LCDPanel.cpp Sun Mar 11 01:33:10 2012 +0000 @@ -1,8 +1,6 @@ -/* -Placeholder for Copyright notice, etc +/* LCDPanel base library for LCD/TFT Panels + * Copyright (c) 2012, Silvio Gissi */ -Author: silviogissi -*/ #include "LCDPanel.h" LCDPanel::LCDPanel(unsigned int width, unsigned int height, PinName cs) @@ -13,16 +11,16 @@ } // Default implementation, pixel by pixel -void LCDPanel::fill(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2, unsigned int color) { - CsTransaction(this); +void LCDPanel::fill(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2, uint16_t color) { if (x1>x2) {unsigned int tmp=x1; x1=x2; x2=tmp;} if (y1>y2) {unsigned int tmp=y1; y1=y2; y2=tmp;} + CsTransaction(this); window(x1,y1,x2,y2); for(unsigned int i=0;i<(x2-x1)*(y2-y1);i++) { pixel(color); } } // Default implementation, pixel by pixel -void LCDPanel::fill(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2, const unsigned int* color) { +void LCDPanel::fill(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2, const uint16_t* color) { if (x1>x2) {unsigned int tmp=x1; x1=x2; x2=tmp;} if (y1>y2) {unsigned int tmp=y1; y1=y2; y2=tmp;} CsTransaction(this); @@ -30,7 +28,7 @@ for(unsigned int i=0;i<(x2-x1)*(y2-y1);i++) { pixel(color[i]); } } -void LCDPanel::set_pixel(unsigned int x, unsigned int y, unsigned int color) { +void LCDPanel::set_pixel(unsigned int x, unsigned int y, uint16_t color) { CsTransaction(this); window(x,y,1,1); pixel(color);