Basic library for SHARP LCD LS027B4DH01/LS027B7DH01

Dependents:   AkiSpiLcd_demo AkiSpiLcd_demo2 LCDRAM AkiSpiLcd_example

Revision:
15:704dd6e688ab
Parent:
14:812873f3a933
Child:
16:fa277cbcc890
--- a/AkiSpiLcd.cpp	Thu Oct 02 18:13:05 2014 +0000
+++ b/AkiSpiLcd.cpp	Mon Jan 12 11:46:46 2015 +0000
@@ -13,7 +13,7 @@
     _csl=0;
     _csr=1;
     _spi.format(8,0);
-    _spi.frequency(5000000);
+    _spi.frequency(10000000);
     _comflag = _modeflag = _clearflag = 0;
 
 //    if(_csr != NULL) {
@@ -117,7 +117,7 @@
 
     _spi.write( (_modeflag << 7) | (_comflag << 6) | (_clearflag << 5) );
     _spi.write(0x00);
-    wait_us(5);
+//    wait_us(5);
     _csl=0;
     if(_comflag == 0) {
         _comflag = 1;
@@ -223,28 +223,34 @@
 
         int address=screen+startline*RAMLINE_LENGTH;
 //    uint8_t dummy[RAMLINE_LENGTH+2];
-        uint8_t dummy=0;
+        int dummy=0;
 
         _ram_writeStatus(SEQUENTIAL_MODE);
         _ram_prepareCommand(READ,address);
+_spi.format(16,0);
         _csl=1;
+//wait_us(5);
+        
         for(int j = 0; j <= length; j++) {
 //        _csl=1;
             for(int k = 0; k < RAMLINE_LENGTH; k+=4) {
-                dummy = _spi.write(0x55);
-                dummy = _spi.write(0xde);
-                dummy = _spi.write(0xad);
+                dummy = _spi.write(0x55de);
+//                dummy = _spi.write(0xde);
+                dummy = _spi.write(0xadaa);
 //            dummy = _spi.write(0xbe);
 //            dummy = _spi.write(0xaf);
-                dummy = _spi.write(0xaa);
+//                dummy = _spi.write(0xaa);
             }
 //        _csl = 0;
         }
     }
+    _spi.write(0xdead);
+//wait_us(5);
     _csl = 0;
 //    _spi.write(0xde);
 //    _spi.write(0xad);
     _ram_deselect();
+_spi.format(8,0);
     cominvert();
 }