pi_clock

Crude and unpolished clock for Raspberry Pi
git clone https://git.e1e0.net/pi_clock.git
Log | Files | Refs | README | LICENSE

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:
Mclock.c | 18+++++++++---------
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);