Driver for WS2812

Dependents:   ChrisRGB-Ring

Revision:
4:b230e85fc5e7
Parent:
3:d56ffdf7beeb
Child:
5:a07522fe36d4
--- a/WS2812.h	Mon Aug 04 16:22:40 2014 +0000
+++ b/WS2812.h	Wed Aug 06 08:34:32 2014 +0000
@@ -1,18 +1,18 @@
 /* Copyright (c) 2012 cstyles, MIT License
  *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software 
- * and associated documentation files (the "Software"), to deal in the Software without restriction, 
- * including without limitation the rights to use, copy, modify, merge, publish, distribute, 
- * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is 
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ * and associated documentation files (the "Software"), to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
  * furnished to do so, subject to the following conditions:
  *
- * The above copyright notice and this permission notice shall be included in all copies or 
+ * The above copyright notice and this permission notice shall be included in all copies or
  * substantial portions of the Software.
  *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 
- * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
@@ -26,13 +26,6 @@
 #define SPICLK 5000000
 #define SPIBPF 6
 
-// alternate settings for potential higher resoltion
-//#define WS1 0xfc0
-//#define WS0 0xf00
-//#define SPICLK 10000000
-//#define SPIBPF 12
-
-
 
 //!Library for the WS2812 RGB LED with integrated controller
 /*!
@@ -41,35 +34,36 @@
 class WS2812
 {
 public:
-  //!Creates an instance of the class.
-  /*!
-  Connect WS2812 address addr using SPI MOSI pins
-  */
-  WS2812(PinName d, int size);
-  
-  /*!
-  Destroys instance.
-  */ 
-  ~WS2812();
-  
-  //!Reads the current temperature.
-  /*!
-  Reads the temperature register of the LM75B and converts it to a useable value.
-  */
-  void write (int buf[]);
-  void setAll (int color);
-  void useII (int d);
-  void setII (unsigned char d);
-  
+    //!Creates an instance of the class.
+    /*!
+    Connect WS2812 address addr using SPI MOSI pins
+    */
+    WS2812(PinName d, int size);
+
+    /*!
+    Destroys instance.
+    */
+    ~WS2812();
+
+    //!Reads the current temperature.
+    /*!
+    Reads the temperature register of the LM75B and converts it to a useable value.
+    */
+    void write (int buf[]);
+    void setAll(int colour);
+
+    void useII(int d);
+    void setII(unsigned char II);
+    
+
 
 private:
 
-  int __size;
-  unsigned char __II;
-  int __use_II;
-  SPI __spi;
-
-  void __write (int color);
+    int __size;
+    unsigned char __II;
+    int __use_II;
+    SPI __spi;
+    void __write (int color);
 
 
 };