Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MMA8451Q Multi_WS2811 NVIC_set_all_priorities TSI cc3000_hostdriver_mbedsocket mbed
Fork of CubicHand by
ledCube.h@31:bf5f545621aa, 2014-12-11 (annotated)
- Committer:
- robertbui
- Date:
- Thu Dec 11 06:08:13 2014 +0000
- Revision:
- 31:bf5f545621aa
- Parent:
- 24:554ea084eddf
initial draft of gesture recognition.
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 | 24:554ea084eddf | 14 | void updateLEDsOld(bool on, int size, int x, int y, int z); |
| joseoyola | 16:a3de0c0dbe33 | 15 | void cubeUpdate(); |
| robertbui | 31:bf5f545621aa | 16 | void UpdateCube(int size, int deltaX, int deltaY, int deltaZ, float hue); |
| joseoyola | 16:a3de0c0dbe33 | 17 | int move(int deltaX, int deltaY, int deltaZ); |
| joseoyola | 16:a3de0c0dbe33 | 18 | void changeColor(float hue); |
| joseoyola | 16:a3de0c0dbe33 | 19 | void changeSize(int newSize); |
| joseoyola | 16:a3de0c0dbe33 | 20 | |
| joseoyola | 16:a3de0c0dbe33 | 21 | private: |
| joseoyola | 16:a3de0c0dbe33 | 22 | unsigned const X; |
| joseoyola | 16:a3de0c0dbe33 | 23 | unsigned const Y; |
| joseoyola | 16:a3de0c0dbe33 | 24 | unsigned const Z; |
| joseoyola | 16:a3de0c0dbe33 | 25 | int pos[3]; |
| joseoyola | 16:a3de0c0dbe33 | 26 | int prevPos[3]; |
| joseoyola | 16:a3de0c0dbe33 | 27 | int size; |
| joseoyola | 16:a3de0c0dbe33 | 28 | int prevSize; |
| joseoyola | 20:c2bc970bbff8 | 29 | |
| joseoyola | 16:a3de0c0dbe33 | 30 | float saturation; |
| joseoyola | 16:a3de0c0dbe33 | 31 | float brightness; |
| joseoyola | 16:a3de0c0dbe33 | 32 | uint8_t r; |
| joseoyola | 16:a3de0c0dbe33 | 33 | uint8_t g; |
| joseoyola | 16:a3de0c0dbe33 | 34 | uint8_t b; |
| joseoyola | 16:a3de0c0dbe33 | 35 | WS2811 ledStrip1; |
| joseoyola | 16:a3de0c0dbe33 | 36 | WS2811 ledStrip2; |
| joseoyola | 16:a3de0c0dbe33 | 37 | |
| joseoyola | 16:a3de0c0dbe33 | 38 | }; |
