-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlcdControl.cpp
More file actions
113 lines (106 loc) · 2.51 KB
/
lcdControl.cpp
File metadata and controls
113 lines (106 loc) · 2.51 KB
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
#include <uRTCLib.h>
#include <LiquidCrystal_I2C.h>
#include "lcdControl.h"
#include "pinDescription.h"
#include "common.h"
#include "extra.h"
void PrintBlank(LiquidCrystal_I2C lcd, int count)
{
switch(count)
{
case 1:
lcd.print(" ");
break;
case 2:
lcd.print(" ");
break;
case 3:
lcd.print(" ");
break;
case 4:
lcd.print(" ");
break;
case 5:
lcd.print(" ");
break;
case 6:
lcd.print(" ");
break;
case 7:
lcd.print(" ");
break;
case 8:
lcd.print(" ");
break;
case 9:
lcd.print(" ");
break;
case 10:
lcd.print(" ");
break;
case 11:
lcd.print(" ");
break;
case 12:
lcd.print(" ");
break;
case 13:
lcd.print(" ");
break;
case 14:
lcd.print(" ");
break;
case 15:
lcd.print(" ");
break;
case 16:
lcd.print(" ");
break;
case 17:
lcd.print(" ");
break;
case 18:
lcd.print(" ");
break;
case 19:
lcd.print(" ");
break;
case 20:
lcd.print(" ");
break;
default:
lcd.print("");
break;
}
}
void PrintCurrentTime(LiquidCrystal_I2C lcd, uRTCLib rtc, int row)
{
String dateData;
dateData = String(rtc.year()) +
"/" +
String(rtc.month()) +
"/" +
String(rtc.day()) +
" " +
String(rtc.hour()) +
":" +
String(rtc.minute()) +
":" +
String(rtc.second());
for(int i = dateData.length(); i < LCD_MODULE_NO_OF_COLUMN; i++)
{
dateData += " ";
}
lcd.setCursor(0, row);
lcd.print(dateData);
}
void PrintCount(LiquidCrystal_I2C lcd, int row, long int Count)
{
int CountLen = numDigits(Count);
lcd.setCursor(0, row);
lcd.print("Count: ");
lcd.setCursor(8, row);
lcd.print(Count);
lcd.setCursor(8 + CountLen, row);
PrintBlank(lcd, LCD_MODULE_NO_OF_COLUMN - (7 + CountLen));
}