Revision:
3:c0a82b9775e6
Parent:
2:b472bd90c6ce
Child:
4:02e88df0ae2d
diff -r b472bd90c6ce -r c0a82b9775e6 WS2812B.h
--- a/WS2812B.h	Sat Jun 29 02:41:50 2019 +0000
+++ b/WS2812B.h	Sun Jun 30 08:26:25 2019 +0000
@@ -16,16 +16,22 @@
         // コンストラクタ
         //      inv = true:  インバータを介して WS2812B に接続する場合
         //          = false: 直接 WS2812B に接続する場合
-        WS2812B(PinName pin, bool inv = false);
+        WS2812B(PinName pin, int num, bool inv = false);
 
         virtual ~WS2812B() {}
 
-        void Write(uint32_t x);         // 一つの LED へ書き込む
-        void Write(uint32_t x, int k);  // k 個の LED へ書き込む
+        void Send();                   // LED へ書き込む
+        void Write(uint32_t x,double brightness = 1.0);         // 一つの LED へ書き込む
+        void Write(int index,uint32_t x,double brightness = 1.0);  // k 個の LED へ書き込む
         void Reset() { wait_us(50); }
         void Clear(int k);              // k 個の LED を消灯
+        void Brightness(double brightness);
 
     private:
+        uint32_t *colors;
+        int bufferSize;
+        double bright;
+    
         SPI spi_;
         SPI_TypeDef *mySpi_;