Cubic Hand project for EECS 249A course.

Dependencies:   MMA8451Q TSI cc3000_hostdriver_mbedsocket NVIC_set_all_priorities mbed Multi_WS2811

Committer:
joseoyola
Date:
Wed Dec 10 22:45:49 2014 +0000
Revision:
20:c2bc970bbff8
Parent:
16:a3de0c0dbe33
Child:
24:554ea084eddf
Changed Neopixel library to support 240 leds/strip.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joseoyola 16:a3de0c0dbe33 1 #include "mbed.h"
joseoyola 16:a3de0c0dbe33 2 #include "WS2811.h"
joseoyola 16:a3de0c0dbe33 3
joseoyola 16:a3de0c0dbe33 4 #pragma once
joseoyola 16:a3de0c0dbe33 5
joseoyola 16:a3de0c0dbe33 6 class LedCube
joseoyola 16:a3de0c0dbe33 7 {
joseoyola 16:a3de0c0dbe33 8 public:
joseoyola 16:a3de0c0dbe33 9 LedCube();
joseoyola 16:a3de0c0dbe33 10 ~LedCube();
joseoyola 16:a3de0c0dbe33 11 void Init(int x, int y, int z);
joseoyola 16:a3de0c0dbe33 12 int getLedIndex(int panel, int x, int y);
joseoyola 16:a3de0c0dbe33 13 void updateLEDs(bool on, int size, int x, int y, int z);
joseoyola 16:a3de0c0dbe33 14 void cubeUpdate();
joseoyola 16:a3de0c0dbe33 15 int move(int deltaX, int deltaY, int deltaZ);
joseoyola 16:a3de0c0dbe33 16 void changeColor(float hue);
joseoyola 16:a3de0c0dbe33 17 void changeSize(int newSize);
joseoyola 16:a3de0c0dbe33 18
joseoyola 16:a3de0c0dbe33 19 private:
joseoyola 16:a3de0c0dbe33 20 unsigned const X;
joseoyola 16:a3de0c0dbe33 21 unsigned const Y;
joseoyola 16:a3de0c0dbe33 22 unsigned const Z;
joseoyola 16:a3de0c0dbe33 23 int pos[3];
joseoyola 16:a3de0c0dbe33 24 int prevPos[3];
joseoyola 16:a3de0c0dbe33 25 int size;
joseoyola 16:a3de0c0dbe33 26 int prevSize;
joseoyola 20:c2bc970bbff8 27
joseoyola 16:a3de0c0dbe33 28 float saturation;
joseoyola 16:a3de0c0dbe33 29 float brightness;
joseoyola 16:a3de0c0dbe33 30 uint8_t r;
joseoyola 16:a3de0c0dbe33 31 uint8_t g;
joseoyola 16:a3de0c0dbe33 32 uint8_t b;
joseoyola 16:a3de0c0dbe33 33 WS2811 ledStrip1;
joseoyola 16:a3de0c0dbe33 34 WS2811 ledStrip2;
joseoyola 16:a3de0c0dbe33 35
joseoyola 16:a3de0c0dbe33 36 };