KSM edits to RA8875
Diff: RA8875.cpp
- 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); }