Cubic Hand project for EECS 249A course.
Dependencies: MMA8451Q TSI cc3000_hostdriver_mbedsocket NVIC_set_all_priorities mbed Multi_WS2811
ledCube.h@20:c2bc970bbff8, 2014-12-10 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |