commit ed59d39b6fa1334faf5a3c52bb95b71569d5851c
parent b976ebc2703beb5a4c2423fd986ef8882819849a
Author: Paco Esteban <paco@e1e0.net>
Date: Fri, 3 Jul 2020 18:19:10 +0200
use pointer to struct tm instead of value.
Diffstat:
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/clock.c b/clock.c
@@ -45,7 +45,7 @@ int
main(int argc, char *argv[])
{
time_t t;
- struct tm tm;
+ struct tm *tm;
char line0[48];
char line1[48];
char str_wday[4];
@@ -120,9 +120,9 @@ main(int argc, char *argv[])
for (;;) {
t = time(NULL);
- tm = *localtime(&t);
+ tm = localtime(&t);
- if (tm.tm_hour >= bl_before && tm.tm_hour <= bl_after) {
+ if (tm->tm_hour >= bl_before && tm->tm_hour <= bl_after) {
if (backlight_status && !tmp_on_cycles) {
LCD_I2C_BACKLIGHT_OFF(&lcd);
backlight_status = 0;
@@ -134,7 +134,7 @@ main(int argc, char *argv[])
}
}
- gmt_offset = tm.tm_gmtoff / 3600;
+ gmt_offset = tm->tm_gmtoff / 3600;
if (eflag && strlen(extFile) > 2) {
// read external file only interval * sleep
@@ -146,20 +146,20 @@ main(int argc, char *argv[])
}
readCount++;
sprintf(line0, " %02d:%02d:%02d %-6s",
- tm.tm_hour, tm.tm_min, tm.tm_sec, extTag);
+ tm->tm_hour, tm->tm_min, tm->tm_sec, extTag);
} else {
sprintf(line0, " %02d:%02d:%02d GMT%+ld ",
- tm.tm_hour, tm.tm_min, tm.tm_sec, gmt_offset);
+ tm->tm_hour, tm->tm_min, tm->tm_sec, gmt_offset);
}
lcd.x=0;
lcd.y=0;
lcd_i2c_gotoxy(&lcd, lcd.x, lcd.y);
lcd_i2c_puts(&lcd, line0);
- setwday(str_wday, tm.tm_wday);
- setmonth(str_month, tm.tm_mon);
+ setwday(str_wday, tm->tm_wday);
+ setmonth(str_month, tm->tm_mon);
sprintf(line1, "%s, %s %2d %4d",
- str_wday, str_month, tm.tm_mday, 1900+tm.tm_year);
+ str_wday, str_month, tm->tm_mday, 1900+tm->tm_year);
lcd.x=0;
lcd.y=1;
lcd_i2c_gotoxy(&lcd, lcd.x, lcd.y);