Revision:
4:0c943e6ba349
Parent:
3:889836485429
--- a/SparkFunSerialGraphicLCD.cpp	Mon Feb 20 03:14:16 2012 +0000
+++ b/SparkFunSerialGraphicLCD.cpp	Wed Feb 22 08:12:46 2012 +0000
@@ -4,9 +4,12 @@
 
 
 SparkFunSerialGraphicLCD::SparkFunSerialGraphicLCD(PinName tx, PinName rx = NC) : MySerial(tx, rx) {
-    MySerial.baud(115200);
-    wait_ms(1500);
+    MySerial.baud(9600);
     clear();
+    setBacklight(100);
+    setFont(0);
+    setAutoCRLF(false);
+    setReverse(false);
 }
 
 void SparkFunSerialGraphicLCD::clear() {
@@ -35,9 +38,10 @@
     MySerial.putc(set);
 }
 
-void SparkFunSerialGraphicLCD::toggleCRLF() {
+void SparkFunSerialGraphicLCD::setAutoCRLF(bool enable) {
     MySerial.putc(0x7C);
     MySerial.putc(0x04);
+    MySerial.putc(enable);
 }
 
 void SparkFunSerialGraphicLCD::eraseBlock(unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1) {
@@ -54,14 +58,39 @@
     MySerial.putc(0x06);
 }
 
-void SparkFunSerialGraphicLCD::setBaud() {
+void SparkFunSerialGraphicLCD::setBaud(unsigned char baud) {
+    if(baud < 1) baud = 1;
+    else if(baud > 6) baud = 6;
+    
     MySerial.putc(0x7C);
     MySerial.putc(0x07);
+    MySerial.putc(baud);
+    switch(baud) {
+    case 1:
+        MySerial.baud(4800);
+        break;
+    case 2:
+        MySerial.baud(9600);
+        break;
+    case 3:
+        MySerial.baud(19200);
+        break;
+    case 4:
+        MySerial.baud(38400);
+        break;
+    case 5:
+        MySerial.baud(57600);
+        break;
+    case 6:
+        MySerial.baud(115200);
+        break;
+    }        
 }
 
-void SparkFunSerialGraphicLCD::toggleFont() {
+void SparkFunSerialGraphicLCD::setFont(unsigned char font) {
     MySerial.putc(0x7C);
     MySerial.putc(0x08);
+    MySerial.putc(font);
 }
 
 void SparkFunSerialGraphicLCD::setFontMode(unsigned char mode) {
@@ -126,15 +155,17 @@
 }
 
 
-void SparkFunSerialGraphicLCD::toggleReverse() {
+void SparkFunSerialGraphicLCD::setReverse(bool enable) {
     MySerial.putc(0x7C);
     MySerial.putc(0x14);
+    MySerial.putc(enable);
 }
 
-void SparkFunSerialGraphicLCD::toggleSplash() {
+/*void SparkFunSerialGraphicLCD::setSplash(bool enable) {
     MySerial.putc(0x7C);
     MySerial.putc(0x15);
-}
+    MySerial.putc(enable);
+}*/
 
 void SparkFunSerialGraphicLCD::bitblt(unsigned char x, unsigned char y, unsigned char mode, unsigned char w, unsigned char h, unsigned char* data) {
     error("method not implemented");