Model-Based Team / Mbed 2 deprecated CubicHand

Dependencies:   MMA8451Q TSI cc3000_hostdriver_mbedsocket NVIC_set_all_priorities mbed Multi_WS2811

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 //#include "main.h"
00003 #include "DataGlove.h"
00004 #include "Glove.h"
00005 #include "Correction.h"
00006 #include "GestureRecognition.h"
00007 #include "CubeUpdateParameters.h"
00008 #include "LedCube.h" 
00009 
00010 #pragma once
00011 
00012 DataGlove MasterGlove;
00013 Correction Correct;
00014 GestureRecognition gestureSet; 
00015 LedCube cube; 
00016 
00017 
00018 
00019 int main() 
00020 {
00021     long Counter = 0;
00022     DigitalOut StatusLED(LED2);
00023     StatusLED = 0;
00024     Glove unfiltered;
00025     Glove filtered;
00026     CubeUpdateParameters params; 
00027     Serial pc(USBTX, USBRX);
00028     pc.baud(115200);
00029     pc.printf("Connected to PC \r\n");
00030     MasterGlove.Init();
00031     cube.Init(0,0,0);
00032     pc.printf("DataGlove Cube Client\r\n");
00033     
00034     //cube.cubeUpdate();
00035     while(true) 
00036     {
00037         unfiltered = MasterGlove.ReceiveBlocking();
00038         filtered = Correct.Correct(unfiltered);
00039         params = gestureSet.sensorToGesture(filtered);
00040         /*params.size = 2;
00041         params.deltaX = 0;
00042         params.deltaY = 0;
00043         params.deltaZ = 0;
00044         params.hue = 0.5; */
00045         cube.UpdateCube2(params); 
00046         //pc.printf("Looping \r\n");
00047         //wait(0.1);
00048         if(Counter++%25 == 0)
00049         {
00050             StatusLED = !StatusLED;
00051         }
00052      }
00053 }