Penn Electric Racing / Mbed 2 deprecated REVO_Updated_Steering

Dependencies:   CANBuffer KS0108_fork mbed-rtos mbed CAN Addresses

Fork of REVO_Updated_Steering by Penn Electric

Revision:
45:aea289639d6b
Parent:
43:47a3ac562be8
diff -r 80d821b5a0e7 -r aea289639d6b Screen_Performance_Test.cpp
--- a/Screen_Performance_Test.cpp	Thu May 14 18:49:05 2015 +0000
+++ b/Screen_Performance_Test.cpp	Fri May 15 04:14:09 2015 +0000
@@ -1,5 +1,72 @@
-#include Screen_Performance_Test.h
+#include "Screen_Performance_Test.h"
 
 int main(){
-    
+    DigitalOut RST=p26, DI=p21,  RW=p22,  E=p23,  CS2=p25,  CS1=p24;
+    KS0108 screen(p26, p21, p22, p23, p25, p24, p8, p7, p6, p5, p13, p14, p12, p11);
+    BusInOut DB(p8, p7, p6, p5, p13, p14, p12, p11);
+    Serial s(USBTX,USBRX);
+    s.baud(921600);
+    DB.output();
+    RW=0;
+    uint8_t a=170,b=85;
+    bool toggle=0;
+    while(1){
+        Timer t;
+        t.start();
+        toggle=!toggle;
+        CS1=1;
+        CS2=0;
+        for(int page=0;page<8;page++){
+            wait_us(2);
+            DI=0;
+            E=1;
+            DB.write(0xB8|page);
+            wait_us(1);
+            E=0;
+            for(int x=0;x<64;x++){
+                wait_us(2);
+                DI=0;
+                E=1;
+                DB.write(0x40|x);
+                wait_us(1);
+                E=0;
+                wait_us(2);
+                
+                DI=1;
+                E=1;
+                DB.write((toggle^(x%2))?a:b);
+                wait_us(1);
+                E=0;
+            }
+        }
+        CS1=0;
+        CS2=1;
+        for(int page=0;page<8;page++){
+            wait_us(2);
+            DI=0;
+            E=1;
+            DB.write(0xB8|page);
+            wait_us(1);
+            E=0;
+            for(int x=0;x<64;x++){
+                wait_us(2);
+                DI=0;
+                E=1;
+                DB.write(0x40|x);
+                wait_us(1);
+                E=0;
+                wait_us(2);
+                
+                DI=1;
+                E=1;
+                DB.write((toggle^(x%2))?a:b);
+                wait_us(1);
+                E=0;
+            }
+        }
+        t.stop();
+        float time=t.read();
+        s.printf("%1.10f\n",time);
+        wait(.2);
+    }
 }
\ No newline at end of file