Complete Build

Dependencies:   4DGL-uLCD-SE1 Motor SDFileSystem X_NUCLEO_53L0A1 mbed-rtos mbed BotwithWavePlayerLevel

Fork of BotWithBluetoothLIDARV2 by Brandon Weiner and Carlos Tallard

Revision:
12:af37c8938aaf
Parent:
11:0309bef74ba8
Child:
13:ab6bbdd2447a
diff -r 0309bef74ba8 -r af37c8938aaf main.cpp
--- a/main.cpp	Wed Feb 15 14:04:02 2017 -0600
+++ b/main.cpp	Fri Oct 06 01:20:24 2017 +0000
@@ -1,22 +1,96 @@
 #include "mbed.h"
 #include "rtos.h"
+#include "uLCD_4DGL.h"
+#include "SDFileSystem.h"
+#include "wave_player.h"
+
+
+SDFileSystem sd(p5, p6, p7, p9, "sd"); //SD card
+
+AnalogOut DACout(p18);
+
+wave_player waver(&DACout);
  
-DigitalOut led1(LED1);
-DigitalOut led2(LED2);
-Thread thread;
+PwmOut red(p23);
+PwmOut blue(p21);
+PwmOut green(p22);
+
+PwmOut myled(LED1);
+uLCD_4DGL uLCD(p28,p27,p30);
+
+Thread thread2;
+Thread thread3;
+Thread thread4;
+ float y=0.0;
  
-void led2_thread() {
+void t2() {
     while (true) {
-        led2 = !led2;
+       int a=20;
+       int r=8;
+       uLCD.background_color(BLACK);
+       uLCD.cls();
+       uLCD.filled_circle(a, 80-(y*80)+25, r, BLUE);
+       uLCD.line(3,25,13,25,RED);
+       uLCD.line(3,105,13,105,RED);
+      
+       //while(b<100){
+         //  uLCD.filled_circle(a, b, r, BLUE);
+         //  b=b+1;
+         //  uLCD.filled_circle(a, b-1, r, BLACK);
+         //  uLCD.filled_circle(a, b, r, BLUE);
+         //  Thread::wait(1000.0*0.002);
+         //  }
+        //while(b>50){
+         //  uLCD.filled_circle(a, b, r, BLUE);
+         //  b=b-1;
+          // uLCD.filled_circle(a, b+2, r, BLACK);
+          // uLCD.filled_circle(a, b, r, BLUE);
+           //Thread::wait(1000.0*0.002);
+          // }
+       
+       
+        Thread::wait(1000.0*0.02);
+        
+    }
+}
+ 
+ void t3() {
+    while (true) {
+        
+        Thread::wait(1000);
+    }
+}
+
+void t4() {
+    while (true) {
+        
         Thread::wait(1000);
     }
 }
  
+ 
+ 
 int main() {
-    thread.start(led2_thread);
+    thread2.start(t2);
+    thread3.start(t3);
+    thread4.start(t4);
+    
     
-    while (true) {
-        led1 = !led1;
-        Thread::wait(500);
+    while(1) {
+        for(double x=0.0; x <= 3.14159; x = x + 0.0314159) {
+            y = sin(x); 
+            red= y*y*y;
+            blue= y*y*y;
+            green= y*y*y;
+            Thread::wait(1000.0*.025);
+        }
+        red= 0.0;
+        blue= 0.0;
+        green= 0.0;
+        Thread::wait(1000.0*2.5);
     }
+    
+    
+    
+    
 }