WS2812B Liblary this use SPI
Diff: WS2812B.h
- Revision:
- 3:c0a82b9775e6
- Parent:
- 2:b472bd90c6ce
- Child:
- 4:02e88df0ae2d
--- 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_;