1 #ifndef HEADER_LUMITRONIX_IFLEX_WORKSHOP_DISPLAY
2 #define HEADER_LUMITRONIX_IFLEX_WORKSHOP_DISPLAY
6 #include <LiquidCrystal.h>
14 static constexpr
auto LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_RS_PIN{16};
15 static constexpr
auto LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_EN_PIN{17};
16 static constexpr
auto LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_D4_PIN{18};
17 static constexpr
auto LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_D5_PIN{19};
18 static constexpr
auto LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_D6_PIN{7};
19 static constexpr
auto LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_D7_PIN{6};
20 static constexpr
auto LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_COLUMNS{16};
21 static constexpr
auto LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_ROWS{2};
27 String oldLineOne{
""};
28 String oldLineTwo{
""};
32 LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_RS_PIN,
33 LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_EN_PIN,
34 LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_D4_PIN,
35 LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_D5_PIN,
36 LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_D6_PIN,
37 LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_D7_PIN
42 LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_COLUMNS,
43 LUMITRONIX_IFLEX_WORKSHOP_DISPLAY_ROWS
52 void Set(String
const& newLineOne, String
const& newLineTwo) {
56 if ((oldLineOne == newLineOne) && (oldLineTwo == newLineTwo)) {
63 lcd.print(newLineOne);
66 lcd.print(newLineTwo);
68 oldLineOne = newLineOne;
69 oldLineTwo = newLineTwo;
72 void Set(
char const* newLineOne,
char const* newLineTwo) {
73 Set(String{newLineOne}, String{newLineTwo});
76 void Set(String
const& lineOne) {
77 Set(lineOne, String{
""});
80 void Set(
char const* lineOne) {
89 Set(newLineOne, oldLineTwo);
93 Set(String{newLineOne}, oldLineTwo);
101 Set(oldLineOne, newLineTwo);
105 Set(oldLineOne, String{newLineTwo});
Definition: LUMITRONIX_iFlexWorkshop_Display.h:24
void Set(String const &lineOne)
Definition: LUMITRONIX_iFlexWorkshop_Display.h:76
void SetLineTwo(String const &newLineTwo)
Definition: LUMITRONIX_iFlexWorkshop_Display.h:100
void Set(char const *newLineOne, char const *newLineTwo)
Definition: LUMITRONIX_iFlexWorkshop_Display.h:72
void SetLineTwo(char const *newLineTwo)
Definition: LUMITRONIX_iFlexWorkshop_Display.h:104
void Set(char const *lineOne)
Definition: LUMITRONIX_iFlexWorkshop_Display.h:80
LUMITRONIX_iFlexWorkshop_Display()
Definition: LUMITRONIX_iFlexWorkshop_Display.h:31
void SetLineOne(char const *newLineOne)
Definition: LUMITRONIX_iFlexWorkshop_Display.h:92
void Begin()
Definition: LUMITRONIX_iFlexWorkshop_Display.h:40
void SetLineOne(String const &newLineOne)
Definition: LUMITRONIX_iFlexWorkshop_Display.h:88
void Set(String const &newLineOne, String const &newLineTwo)
Definition: LUMITRONIX_iFlexWorkshop_Display.h:52