Base LCDPanel based, required for all LCDPanel drivers

Revision:
2:ab4040a7e8c9
Parent:
1:073d4f161f23
--- 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);