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

Committer:
jayf
Date:
Fri May 15 04:14:09 2015 +0000
Revision:
45:aea289639d6b
Parent:
43:47a3ac562be8
More changes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jayf 45:aea289639d6b 1 #include "Screen_Performance_Test.h"
jayf 43:47a3ac562be8 2
jayf 43:47a3ac562be8 3 int main(){
jayf 45:aea289639d6b 4 DigitalOut RST=p26, DI=p21, RW=p22, E=p23, CS2=p25, CS1=p24;
jayf 45:aea289639d6b 5 KS0108 screen(p26, p21, p22, p23, p25, p24, p8, p7, p6, p5, p13, p14, p12, p11);
jayf 45:aea289639d6b 6 BusInOut DB(p8, p7, p6, p5, p13, p14, p12, p11);
jayf 45:aea289639d6b 7 Serial s(USBTX,USBRX);
jayf 45:aea289639d6b 8 s.baud(921600);
jayf 45:aea289639d6b 9 DB.output();
jayf 45:aea289639d6b 10 RW=0;
jayf 45:aea289639d6b 11 uint8_t a=170,b=85;
jayf 45:aea289639d6b 12 bool toggle=0;
jayf 45:aea289639d6b 13 while(1){
jayf 45:aea289639d6b 14 Timer t;
jayf 45:aea289639d6b 15 t.start();
jayf 45:aea289639d6b 16 toggle=!toggle;
jayf 45:aea289639d6b 17 CS1=1;
jayf 45:aea289639d6b 18 CS2=0;
jayf 45:aea289639d6b 19 for(int page=0;page<8;page++){
jayf 45:aea289639d6b 20 wait_us(2);
jayf 45:aea289639d6b 21 DI=0;
jayf 45:aea289639d6b 22 E=1;
jayf 45:aea289639d6b 23 DB.write(0xB8|page);
jayf 45:aea289639d6b 24 wait_us(1);
jayf 45:aea289639d6b 25 E=0;
jayf 45:aea289639d6b 26 for(int x=0;x<64;x++){
jayf 45:aea289639d6b 27 wait_us(2);
jayf 45:aea289639d6b 28 DI=0;
jayf 45:aea289639d6b 29 E=1;
jayf 45:aea289639d6b 30 DB.write(0x40|x);
jayf 45:aea289639d6b 31 wait_us(1);
jayf 45:aea289639d6b 32 E=0;
jayf 45:aea289639d6b 33 wait_us(2);
jayf 45:aea289639d6b 34
jayf 45:aea289639d6b 35 DI=1;
jayf 45:aea289639d6b 36 E=1;
jayf 45:aea289639d6b 37 DB.write((toggle^(x%2))?a:b);
jayf 45:aea289639d6b 38 wait_us(1);
jayf 45:aea289639d6b 39 E=0;
jayf 45:aea289639d6b 40 }
jayf 45:aea289639d6b 41 }
jayf 45:aea289639d6b 42 CS1=0;
jayf 45:aea289639d6b 43 CS2=1;
jayf 45:aea289639d6b 44 for(int page=0;page<8;page++){
jayf 45:aea289639d6b 45 wait_us(2);
jayf 45:aea289639d6b 46 DI=0;
jayf 45:aea289639d6b 47 E=1;
jayf 45:aea289639d6b 48 DB.write(0xB8|page);
jayf 45:aea289639d6b 49 wait_us(1);
jayf 45:aea289639d6b 50 E=0;
jayf 45:aea289639d6b 51 for(int x=0;x<64;x++){
jayf 45:aea289639d6b 52 wait_us(2);
jayf 45:aea289639d6b 53 DI=0;
jayf 45:aea289639d6b 54 E=1;
jayf 45:aea289639d6b 55 DB.write(0x40|x);
jayf 45:aea289639d6b 56 wait_us(1);
jayf 45:aea289639d6b 57 E=0;
jayf 45:aea289639d6b 58 wait_us(2);
jayf 45:aea289639d6b 59
jayf 45:aea289639d6b 60 DI=1;
jayf 45:aea289639d6b 61 E=1;
jayf 45:aea289639d6b 62 DB.write((toggle^(x%2))?a:b);
jayf 45:aea289639d6b 63 wait_us(1);
jayf 45:aea289639d6b 64 E=0;
jayf 45:aea289639d6b 65 }
jayf 45:aea289639d6b 66 }
jayf 45:aea289639d6b 67 t.stop();
jayf 45:aea289639d6b 68 float time=t.read();
jayf 45:aea289639d6b 69 s.printf("%1.10f\n",time);
jayf 45:aea289639d6b 70 wait(.2);
jayf 45:aea289639d6b 71 }
jayf 43:47a3ac562be8 72 }