![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Spidey Wall is the name for a physical wall lit up by multiple addressable LED strips. This program is an LPC1768 web server to control the wall from a browser.
Dependencies: EthernetInterfacePlusHostname RdWebServer mbed-rtos mbed
This project is part of a Light-Wall using addressable LED strips (WS2801). I have published a few posts on my blog about the construction of the wall and building a game to play on it (PacMan). I have also had a guest post from a friend who has set his children the task of producing some interesting animations. The original post is http://robdobson.com/2015/07/spidey-wall/
So far, however, I hadn't fully connected the physical (and electronic) wall with the web-browser creations to drive it. This project is hopefully the final link. A fast and reliable web server using REST commands to drive the 1686 LEDs in the Spidey Wall from code running in a browser (say on an iPad while you are playing a game).
The approach taken here results in the ability to control the RGB values of all 1686 LEDs at a rate of 20 frames per second.
A blog post describing the whole thing is here:
http://robdobson.com/2015/08/a-reliable-mbed-webserver/
Diff: DrawingManager.h
- Revision:
- 4:b521815f2657
- Parent:
- 2:99eb4c6e9ea4
- Child:
- 5:910909f34907
diff -r e5ea80fae61d -r b521815f2657 DrawingManager.h --- a/DrawingManager.h Mon Aug 31 09:03:15 2015 +0000 +++ b/DrawingManager.h Mon Aug 31 15:21:47 2015 +0000 @@ -1,21 +1,29 @@ #ifndef DRAWING_MANAGER #define DRAWING_MANAGER +// +// Drawing Manager for LightWall +// Rob Dobson 2015 +// + #include "mbed.h" #include "ledstrip.h" -#include "cmdmsg.h" class DrawingManager { public: DrawingManager(); - void init(int numLeds, int splitPoint); - void service(); - char* start(const unsigned char* cmdBuf, int cmdLen); + void Init(int numLeds, int splitPoint); + void Clear(); + void RawFill(char* args, unsigned char* payload, int payloadLen, int payloadOffset); + void Fill(char* args); + void ShowLeds(); + private: ledstrip* pLedStrip; bool isBusy; + int GetIntFromNameValPair(char* buf, char* name, int invalidVal); }; #endif