Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
LumitronixIFlexSegmentBus.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2 LumitronixIFlexBus library wrapper template class that provides enhanced methods
3 for writing to segment based strips
4 
5 Written by Michael C. Miller.
6 
7 I invest time and resources providing this open source code,
8 please support me by dontating (see https://github.com/Makuna)
9 
10 -------------------------------------------------------------------------
11 This file is part of the LUMITRONIX_iFlex_Workshop library.
12 
13 LumitronixIFlexBus is free software: you can redistribute it and/or modify
14 it under the terms of the GNU Lesser General Public License as
15 published by the Free Software Foundation, either version 3 of
16 the License, or (at your option) any later version.
17 
18 LumitronixIFlexBus is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 GNU Lesser General Public License for more details.
22 
23 You should have received a copy of the GNU Lesser General Public
24 License along with LumitronixIFlex. If not, see
25 <http://www.gnu.org/licenses/>.
26 -------------------------------------------------------------------------*/
27 
28 #pragma once
29 
30 #include "LumitronixIFlexBus.h"
31 
32 template<typename T_COLOR_FEATURE, typename T_METHOD> class LumitronixIFlexSegmentBus :
33  public LumitronixIFlexBus<T_COLOR_FEATURE, T_METHOD>
34 {
35 public:
36  LumitronixIFlexSegmentBus(uint16_t countPixels, uint8_t pin) :
37  LumitronixIFlexBus<T_COLOR_FEATURE, T_METHOD>(countPixels, pin)
38  {
39  }
40 
41  LumitronixIFlexSegmentBus(uint16_t countPixels) :
42  LumitronixIFlexBus<T_COLOR_FEATURE, T_METHOD>(countPixels)
43  {
44  }
45 
46  void SetString(uint16_t indexDigit,
47  const char* str,
48  uint8_t brightness,
49  uint8_t defaultBrightness = 0)
50  {
51  T_COLOR_FEATURE::ColorObject::SetString(*this,
52  indexDigit,
53  str,
54  brightness,
55  defaultBrightness);
56  }
57 
58  void SetString(uint16_t indexDigit,
59  const String& str,
60  uint8_t brightness,
61  uint8_t defaultBrightness = 0)
62  {
63  SetString(indexDigit, str.c_str(), brightness, defaultBrightness);
64  }
65 };
66 
67 
Definition: LumitronixIFlexBus.h:47
Definition: LumitronixIFlexSegmentBus.h:34
void SetString(uint16_t indexDigit, const char *str, uint8_t brightness, uint8_t defaultBrightness=0)
Definition: LumitronixIFlexSegmentBus.h:46
void SetString(uint16_t indexDigit, const String &str, uint8_t brightness, uint8_t defaultBrightness=0)
Definition: LumitronixIFlexSegmentBus.h:58
LumitronixIFlexSegmentBus(uint16_t countPixels)
Definition: LumitronixIFlexSegmentBus.h:41
LumitronixIFlexSegmentBus(uint16_t countPixels, uint8_t pin)
Definition: LumitronixIFlexSegmentBus.h:36