Complete Build

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

Fork of BotWithBluetoothLIDARV2 by Brandon Weiner and Carlos Tallard

Files at this revision

API Documentation at this revision

Comitter:
bdragon52
Date:
Fri Oct 06 01:20:24 2017 +0000
Parent:
11:0309bef74ba8
Child:
13:ab6bbdd2447a
Commit message:
2 threads

Changed in this revision

4DGL-uLCD-SE.lib Show annotated file Show diff for this revision Revisions of this file
SDFileSystem.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
wave_player.lib Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/4DGL-uLCD-SE.lib	Fri Oct 06 01:20:24 2017 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/teams/ECE-4180-Labs1/code/4DGL-uLCD-SE/#64a1accfbcac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SDFileSystem.lib	Fri Oct 06 01:20:24 2017 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/neilt6/code/SDFileSystem/#e4d2567200db
--- 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);
     }
+    
+    
+    
+    
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/wave_player.lib	Fri Oct 06 01:20:24 2017 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/sravet/code/wave_player/#acc3e18e77ad