Cubic Hand project for EECS 249A course.

Dependencies:   MMA8451Q TSI cc3000_hostdriver_mbedsocket NVIC_set_all_priorities mbed Multi_WS2811

Committer:
joseoyola
Date:
Mon Dec 15 23:55:15 2014 +0000
Revision:
56:f95ec9baa4cb
Parent:
48:2ba6321d79fc
Changes to LedCube.h and LedCube.cpp; ; Renamed ledCube.h and ledCube.cpp to LedCube.h and LedCube.cpp, added documentation to both, added logic to move cube to allow changing size regardless of current position.

Who changed what in which revision?

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