Los Putacos / Mbed OS WearableDevice_Nucleo_New

Dependencies:   MPU9250_SPI

Fork of WearableDevice_Nucleo by Los Putacos

Revision:
8:ba93a973f967
Parent:
7:ebaaff27840b
Child:
10:577e1fc4453e
--- a/main.cpp	Thu Oct 12 14:32:34 2017 +0000
+++ b/main.cpp	Thu Oct 12 19:00:33 2017 +0000
@@ -20,7 +20,7 @@
 #include "mbed_events.h"
 
 #include "configuration.h"
-#include "event.h"
+//#include "event.h"
 #include "pin.h"
 #include "MPU9250.h"
 //-----------------------------------------------------------------
@@ -42,6 +42,30 @@
 //-----------------------------------------------------------------
 
 //-----------------------------------------------------------------
+void print_event(void const *argv, int i) {
+    pc.printf("%d",i);
+    pc.printf((const char*)argv);
+}
+//-----------------------------------------------------------------
+
+//-----------------------------------------------------------------
+void blink_event(DigitalOut pin){
+    if(pin.read()==0){
+        pin = 1;
+    }
+    else{
+        pin = 0;
+    }
+}
+//-----------------------------------------------------------------
+
+//-----------------------------------------------------------------
+void println_event(){
+    pc.printf("Arroz, feijao e batata\r\n");
+}
+//-----------------------------------------------------------------
+
+//-----------------------------------------------------------------
 void setup(){
     
     // PC Serial (Debug) baudrate
@@ -51,8 +75,9 @@
     // Task queue
     int task1_id = queue.call_every(1000, printf, "called every 1 seconds\n");
     int task2_id = queue.call_every(2500, printf, "called every 2.5 seconds\n");
-    //int task3_id = queue.call_every(3000, print_event, (void *)"called every 3 seconds\n");
-    //int task4_id = queue.call_every(50, blink_event, led1);
+    int task3_id = queue.call_every(3000, print_event, (void *)"called every 3 seconds\n", t.read());
+    int task4_id = queue.call_every(50, blink_event, led1);
+    int task5_id = queue.call_every(500, println_event);
 }
 //-----------------------------------------------------------------
 
@@ -62,7 +87,6 @@
  // Initialize MPU9250 device
  // wake up device
   //writeByte(MPU9250_ADDRESS, PWR_MGMT_1, 0x00); // Clear sleep mode bit (6), enable all sensors 
-  
 }
   
 //-----------------------------------------------------------------
@@ -75,6 +99,7 @@
     
     //Reading the analog input (Microphone)  array = micro.read_u16();
     
+    t.start(); // Start timer
     
     while (true) {
         queue.dispatch();