Cubic Hand project for EECS 249A course.

Dependencies:   MMA8451Q TSI cc3000_hostdriver_mbedsocket NVIC_set_all_priorities mbed Multi_WS2811

Committer:
robertbui
Date:
Thu Dec 11 10:18:48 2014 +0000
Revision:
40:bdd949fc3bc2
Parent:
37:996bd22a633f
Child:
41:367cab0162de
First attempt at full integration.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kalbers 1:587189fb6d87 1
kalbers 3:5f5d75cba8e1 2 #include "mbed.h"
kalbers 29:9deef77084af 3 //#include "main.h"
kalbers 3:5f5d75cba8e1 4 #include "DataGlove.h"
naren 36:4a58639da6cf 5 #include "Glove.h"
naren 36:4a58639da6cf 6 #include "Correction.h"
robertbui 40:bdd949fc3bc2 7 #include "GestureRecognition.h"
robertbui 40:bdd949fc3bc2 8 #include "CubeUpdateParameters.h"
robertbui 40:bdd949fc3bc2 9 #include "ledCube.h"
kalbers 1:587189fb6d87 10
naren 36:4a58639da6cf 11 #pragma once
kalbers 1:587189fb6d87 12
kalbers 3:5f5d75cba8e1 13 DataGlove MasterGlove;
naren 37:996bd22a633f 14 Correction Correct;
robertbui 40:bdd949fc3bc2 15 GestureRecognition gestureSet;
robertbui 40:bdd949fc3bc2 16 LedCube cube;
robertbui 40:bdd949fc3bc2 17
robertbui 40:bdd949fc3bc2 18
kalbers 13:c701f1122797 19
kalbers 3:5f5d75cba8e1 20 int main()
kalbers 3:5f5d75cba8e1 21 {
kalbers 35:b6fb5dd65a98 22 long Counter = 0;
kalbers 35:b6fb5dd65a98 23 DigitalOut StatusLED(LED1);
kalbers 35:b6fb5dd65a98 24 StatusLED = 0;
naren 36:4a58639da6cf 25 Glove unfiltered;
naren 36:4a58639da6cf 26 Glove filtered;
robertbui 40:bdd949fc3bc2 27 CubeUpdateParameters params;
kalbers 13:c701f1122797 28 Serial pc(USBTX, USBRX);
kalbers 13:c701f1122797 29 pc.baud(115200);
kalbers 13:c701f1122797 30 pc.printf("Connceted to PC \r\n");
kalbers 3:5f5d75cba8e1 31 MasterGlove.Init();
kalbers 13:c701f1122797 32 pc.printf("DataGlove Cube Client\r\n");
kalbers 3:5f5d75cba8e1 33 while(true)
kalbers 3:5f5d75cba8e1 34 {
naren 36:4a58639da6cf 35 unfiltered = MasterGlove.ReceiveBlocking();
naren 37:996bd22a633f 36 filtered = Correct.Correct(unfiltered);
robertbui 40:bdd949fc3bc2 37 params = gestureSet.sensorToGesture(filtered);
robertbui 40:bdd949fc3bc2 38 cube.UpdateCube(params);
kalbers 15:b48ac00af0b8 39 //pc.printf("Looping \r\n");
kalbers 15:b48ac00af0b8 40 //wait(0.1);
kalbers 35:b6fb5dd65a98 41 if(Counter++%25 == 0)
kalbers 35:b6fb5dd65a98 42 {
kalbers 35:b6fb5dd65a98 43 StatusLED = !StatusLED;
kalbers 35:b6fb5dd65a98 44 }
kalbers 1:587189fb6d87 45 }
kalbers 1:587189fb6d87 46 }