-
Notifications
You must be signed in to change notification settings - Fork 1
/
Display.h
121 lines (111 loc) · 3.92 KB
/
Display.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <LiquidCrystal_I2C.h>
class Display
{
public:
int UpWordThreshold = 3;
int DownWordThreshold = 10;
String upWord = "Waiting";
String downWord = "close your card";
// set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd;
bool isPend;
int k;
Display(bool ispend) : lcd(0x27, 16, 2) {
this->isPend = ispend;
}
void initialize() {
lcd = LiquidCrystal_I2C(0x27, 16, 2);
lcd.init();
lcd.clear();
lcd.backlight(); // Make sure backlight is on
}
void pend ()
{
// Print a message on both lines of the LCD.
lcd.setCursor(UpWordThreshold , 0); //Set cursor to character 2 on line 0
lcd.print(upWord);
lcd.setCursor(0 , 1);
lcd.print(" ");
// Access each character in the string using indexing
for (int j = 0; j < downWord.length(); ++j)
{
k = j % 4;
//print dots of Waiting
if (DownWordThreshold + k == DownWordThreshold + 3) {
lcd.setCursor(DownWordThreshold, 0);
lcd.print(" ");
}
else {
lcd.setCursor(DownWordThreshold + k, 0);
lcd.print(".");
delay(100);
}
// Print each character
lcd.setCursor(j , 1);
lcd.print(downWord[j]);
delay(100);
}
delay(100);
}
void successIN(String username, String status)
{
upWord = "Welcome";
downWord = " " + username + " #" + status;
// Print a message on both lines of the LCD.
lcd.setCursor(UpWordThreshold , 0); //Set cursor to character 2 on line 0
lcd.print(upWord);
lcd.setCursor(0 , 1);
lcd.print(" ");
// Access each character in the string using indexing
for (int j = 0; j < downWord.length(); ++j)
{
k = j % 4;
//print dots of Waiting
if (DownWordThreshold + k == DownWordThreshold + 3) {
lcd.setCursor(DownWordThreshold, 0);
lcd.print(" ");
}
else {
lcd.setCursor(DownWordThreshold + k, 0);
lcd.print("!");
delay(100);
}
// Print each character
lcd.setCursor(j , 1);
lcd.print(downWord[j]);
delay(100);
}
delay(100);
}
void successOUT(String username, String status)
{
upWord = "See You Later;)";
downWord = " " + username + " #" + status;
UpWordThreshold = 1;
// Print a message on both lines of the LCD.
lcd.setCursor(UpWordThreshold , 0); //Set cursor to character 2 on line 0
lcd.print(upWord);
lcd.setCursor(0 , 1);
lcd.print(" ");
// Access each character in the string using indexing
for (int j = 0; j < downWord.length(); ++j)
{
k = j % 2;
//print dots of Waiting
if (DownWordThreshold + k == DownWordThreshold + 3) {
lcd.setCursor(DownWordThreshold, 0);
lcd.print(" ");
}
// else {
// lcd.setCursor(DownWordThreshold + k, 0);
// lcd.print();
// delay(100);
// }
// Print each character
lcd.setCursor(j , 1);
lcd.print(downWord[j]);
delay(100);
}
delay(100);
}
};