@@ -26,7 +26,7 @@ void setup() {
26
26
populateTimeString (compiled);
27
27
Serial.println (dateTimeString);
28
28
29
- display.showText (" Hello Wordclock" );
29
+ display.showTextScroll (" Hello Wordclock" );
30
30
delay (2000 );
31
31
32
32
Serial.println (" hello serial Wordclock" );
@@ -77,7 +77,7 @@ void loop() {
77
77
display.showText (dateTimeString);
78
78
delay (2000 );
79
79
populateTimeString2 (now);
80
- display.showText (dateTimeString);
80
+ display.showTextScroll (dateTimeString);
81
81
}
82
82
delay (10000 );
83
83
}
@@ -87,7 +87,7 @@ void loop() {
87
87
88
88
void populateTimeString (const RtcDateTime& dt) {
89
89
int hour = dt.Hour ();
90
- boolean ampm = hour > 12 ;
90
+ boolean ampm = hour >= 12 ;
91
91
if (hour > 12 ) {
92
92
hour -= 12 ;
93
93
}
@@ -101,11 +101,12 @@ void populateTimeString(const RtcDateTime& dt) {
101
101
102
102
void populateTimeString2 (const RtcDateTime& dt) {
103
103
int hour = dt.Hour ();
104
- boolean ampm = hour > 12 ;
104
+ boolean ampm = hour >= 12 ;
105
105
if (hour > 12 ) {
106
106
hour -= 12 ;
107
107
}
108
108
int minute = dt.Minute ();
109
+ const char *separator = " " ;
109
110
const char *hourStr = getHour (hour);
110
111
const char *minuteStr = getMinute (minute);
111
112
if (minute >= 33 ) {
@@ -116,15 +117,17 @@ void populateTimeString2(const RtcDateTime& dt) {
116
117
if (hour == 0 || hour == 12 ) {
117
118
// don't show "noon o'clock"
118
119
minuteStr = " " ;
120
+ separator = " " ;
119
121
} else {
120
122
// swap; instead of "O'clock Ten" it's "Ten O'clock".
121
123
const char *temp; temp = hourStr; hourStr = minuteStr; minuteStr = temp;
122
124
}
123
125
}
124
126
snprintf_P (dateTimeString,
125
127
countof (dateTimeString),
126
- PSTR (" %s %s" ),
128
+ PSTR (" %s%s %s" ),
127
129
minuteStr,
130
+ separator,
128
131
hourStr
129
132
);
130
133
}
@@ -154,11 +157,11 @@ const char *getMinute(int minute) {
154
157
case 8 : case 9 : case 10 : case 11 : case 12 : case 13 : return " Ten Past" ;
155
158
case 14 : case 15 : case 16 : return " Quarter Past" ;
156
159
case 17 : case 18 : case 19 : case 20 : case 21 : case 22 : case 23 : return " Twenty Past" ;
157
- case 24 : case 25 : case 26 : case 27 : return " 25 Past" ;
160
+ case 24 : case 25 : case 26 : case 27 : return " Twenty five Past" ;
158
161
case 28 : case 29 : case 30 : case 31 : case 32 : return " Half Past" ;
159
- case 33 : case 34 : case 35 : case 36 : return " 25 to" ;
162
+ case 33 : case 34 : case 35 : case 36 : return " Twenty five to" ;
160
163
case 37 : case 38 : case 39 : case 40 : case 41 : case 42 : case 43 : return " Twenty to" ;
161
- case 44 : case 45 : case 46 : return " Quarter to" ;
164
+ case 44 : case 45 : case 46 : return " A Quarter to" ;
162
165
case 47 : case 48 : case 49 : case 50 : case 51 : case 52 : return " Ten to" ;
163
166
case 53 : case 54 : case 55 : case 56 : case 57 : return " Five to" ;
164
167
}
0 commit comments