* ili9341 update * update ili9341 * Update support_tasmota.ino * fix scripter bug * Deep+ * Update ILI9341_2.cpp Fix invert display * Update xdsp_04_ili9341.ino Fix display modes * fix ili9341 m5stack * Refactor DHT negative temps * Standardize on unconnected pin being -1 * Back to chain+ * Strict * strict * Update platformio_tasmota32.ini * Fix renderer * Change NeoPixelBus library from v2.6.0 to v2.6.1.4 * display batch * Update xdrv_13_display.ino * ldf strict Co-authored-by: gemu2015 <gmutz2010@googlemail.com> Co-authored-by: Theo Arends <11044339+arendst@users.noreply.github.com>
68 lines
2.1 KiB
C++
68 lines
2.1 KiB
C++
/*-------------------------------------------------------------------------
|
|
NeoPixelBus library wrapper template class that provides enhanced methods
|
|
for writing to segment based strips
|
|
|
|
Written by Michael C. Miller.
|
|
|
|
I invest time and resources providing this open source code,
|
|
please support me by dontating (see https://github.com/Makuna/NeoPixelBus)
|
|
|
|
-------------------------------------------------------------------------
|
|
This file is part of the Makuna/NeoPixelBus library.
|
|
|
|
NeoPixelBus is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU Lesser General Public License as
|
|
published by the Free Software Foundation, either version 3 of
|
|
the License, or (at your option) any later version.
|
|
|
|
NeoPixelBus is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with NeoPixel. If not, see
|
|
<http://www.gnu.org/licenses/>.
|
|
-------------------------------------------------------------------------*/
|
|
|
|
#pragma once
|
|
|
|
#include "NeoPixelBus.h"
|
|
|
|
template<typename T_COLOR_FEATURE, typename T_METHOD> class NeoPixelSegmentBus :
|
|
public NeoPixelBus<T_COLOR_FEATURE, T_METHOD>
|
|
{
|
|
public:
|
|
NeoPixelSegmentBus(uint16_t countPixels, uint8_t pin) :
|
|
NeoPixelBus<T_COLOR_FEATURE, T_METHOD>(countPixels, pin)
|
|
{
|
|
}
|
|
|
|
NeoPixelSegmentBus(uint16_t countPixels) :
|
|
NeoPixelBus<T_COLOR_FEATURE, T_METHOD>(countPixels)
|
|
{
|
|
}
|
|
|
|
void SetString(uint16_t indexDigit,
|
|
const char* str,
|
|
uint8_t brightness,
|
|
uint8_t defaultBrightness = 0)
|
|
{
|
|
T_COLOR_FEATURE::ColorObject::SetString(*this,
|
|
indexDigit,
|
|
str,
|
|
brightness,
|
|
defaultBrightness);
|
|
}
|
|
|
|
void SetString(uint16_t indexDigit,
|
|
const String& str,
|
|
uint8_t brightness,
|
|
uint8_t defaultBrightness = 0)
|
|
{
|
|
SetString(indexDigit, str.c_str(), brightness, defaultBrightness);
|
|
}
|
|
};
|
|
|
|
|