KSM edits to RA8875

Dependents:   Liz_Test_Code

Revision:
143:e872d65a710d
Parent:
142:6e9bff59878a
Child:
144:ba002c4b21b3
--- a/RA8875.cpp	Sun Mar 19 21:41:24 2017 +0000
+++ b/RA8875.cpp	Sun Mar 19 22:11:04 2017 +0000
@@ -281,10 +281,12 @@
 }
 
 
-uint16_t RA8875::SelectDrawingLayer(uint16_t layer)
+RetCode_t RA8875::SelectDrawingLayer(uint16_t layer, uint16_t * prevLayer)
 {
     unsigned char mwcr1 = ReadCommand(0x41); // retain all but the currently selected layer
-    uint16_t prevlayer = mwcr1 & 1;
+    
+    if (prevLayer)
+        *prevLayer = mwcr1 & 1;
     
     mwcr1 &= ~0x01; // remove the current layer
     if (screenwidth >= 800 && screenheight >= 480 && screenbpp > 8) {
@@ -292,8 +294,7 @@
     } else if (layer > 1) {
         layer = 0;
     }
-    WriteCommand(0x41, mwcr1 | layer);
-    return prevlayer;
+    return WriteCommand(0x41, mwcr1 | layer);
 }