Fixes for line numbers

Fork of AkiSpiLcd by Kazuki Yamamoto

Files at this revision

API Documentation at this revision

Comitter:
Chris
Date:
Wed May 11 11:58:05 2016 +0100
Parent:
21:8de1035017b5
Commit message:
change to lcdconf

Changed in this revision

AkiSpiLcd.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/AkiSpiLcd.cpp	Tue May 10 19:55:20 2016 +0000
+++ b/AkiSpiLcd.cpp	Wed May 11 11:58:05 2016 +0100
@@ -4,6 +4,7 @@
 
 #include "mbed.h"
 #include "AkiSpiLcd.h"
+#include "LCDConf.h"
 //#include "Ser23K256.h"
 extern const uint8_t lcd_line[];
 
@@ -70,7 +71,13 @@
     _spi.write((uint8_t)lcd_line[line+1]);
 
     for(int i=0; i<_width/8; i++) {
+			if(RBIT){
         _spi.write( *(data+i) );
+			}
+			else
+			{
+			        _spi.write(__RBIT(  *(data+i) )>>24);
+			}
     }
     _spi.write(0x00);
     _spi.write(0x00);
@@ -94,9 +101,14 @@
             _spi.write((uint8_t)lcd_line[line+1]);
 
             for(int i=0; i<_width/8; i++) {
-				//_spi.write( *(data+(_width/8*j+i)) );
-                _spi.write(__RBIT( *(data+(((_width/8)*j)+i)))>>24 );
-            }
+							if(RBIT){
+								_spi.write(__RBIT( *(data+(((_width/8)*j)+i)))>>24 );
+							}
+							else
+							{
+								_spi.write( *(data+(_width/8*j+i)) );
+              }
+						}
             line+=1;
         }
         _spi.write(0x00);