Add TFT commands

Fork of DigoleSerialDisp by Michael Shimniok

Revision:
5:920614dc6fca
Parent:
0:3cf7c2683c3a
Child:
6:3ed9cddf46d0
--- a/DigoleSerialDisp.cpp	Mon Feb 25 06:12:59 2013 +0000
+++ b/DigoleSerialDisp.cpp	Mon Oct 24 16:24:54 2016 +0000
@@ -25,8 +25,8 @@
     _device(sda, scl)
 {
     _address = (address<<1);
-    _device.frequency(100000);
-    _Comdelay=70;
+    _device.frequency(300000);
+    _Comdelay=70;//70;
 }
 
 size_t DigoleSerialDisp::write(const char x)
@@ -345,6 +345,21 @@
     }
 }
 
+void DigoleSerialDisp::drawBitmap256(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *bitmap) {
+    uint8_t i = 0;
+    if ((w & 7) != 0)
+        i = 1;
+    write("EDIM1");
+    write(x); //x;
+    write(y);
+    write(w);
+    write(h);
+    for (int j = 0; j < h * w; j++) {
+        write((const char *) (bitmap+j));
+        delay(1);
+    }
+}
+
 void DigoleSerialDisp::setRot90(void) {
     write("SD1");
 }
@@ -443,6 +458,11 @@
     write(color);
 }
 
+void DigoleSerialDisp::setBgColor(uint8_t color) {
+    write("BGC");
+    write(color);
+}
+
 void DigoleSerialDisp::backLightOn(void) {
     write("BL");
     write(1);