pi_clock

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

commit 8596da5599f29122b8847eb1b19806de6672b76c
parent 45faa7fb448244f4a73b853cdd9267d89a6fb9d5
Author: Paco Esteban <paco@e1e0.net>
Date:   Mon,  3 Feb 2020 20:36:49 +0100

make intervals and sleep parameters and better usage

Diffstat:
Mclock.c | 37+++++++++++++++++++++++++------------
1 file changed, 25 insertions(+), 12 deletions(-)

diff --git a/clock.c b/clock.c @@ -30,14 +30,12 @@ #define I2C_ADDRESS 0x3f #define BUTTON1 3 -const char *version = "v0.2.2"; -// TODO: Make those parameters -const int readInterval = 120; // 30s -const int sleepInterval = 250; +const char *version = "v0.3.0"; -void setmonth(char *, int); -void setwday(char *, int); -int getExtTag(char *, char *); +void setmonth(char *, int); +void setwday(char *, int); +int getExtTag(char *, char *); +void usage(); int main(int argc, char *argv[]) @@ -58,9 +56,11 @@ main(int argc, char *argv[]) int bl_after = 7; char script[255]; int readCount = 0; + int readInterval = 120; // default 30s (250ms * 120) + int sleepInterval = 250; int ch; - while ((ch = getopt(argc, argv, "b:a:s:e:v")) != -1) { + while ((ch = getopt(argc, argv, "b:a:s:S:r:e:v")) != -1) { switch (ch) { case 'b': bl_before = atoi(optarg); @@ -71,6 +71,12 @@ main(int argc, char *argv[]) case 's': (void)strncpy(script, optarg, sizeof(script) - 1); break; + case 'S': + sleepInterval = atoi(optarg); + break; + case 'r': + readInterval = atoi(optarg); + break; case 'e': eflag = 1; (void)strncpy(extFile, optarg, sizeof(extFile) - 1); @@ -79,10 +85,7 @@ main(int argc, char *argv[]) vflag = 1; break; default: - (void)fprintf(stderr, - "usage: %s [-v] [-b <hour>] [-a <hour>] [-s <script>] [-e <tagfile>]\n", - argv[0]); - return 1; + usage(); } } @@ -279,3 +282,13 @@ getExtTag(char *tagBuff, char *tagFile) { return 0; } + +/* Print usage and exit */ +void +usage(void) +{ + fprintf(stderr, + "usage: clock [-v] [-b <hour>] [-a <hour>] [-s <script>] \n " + "\t[-S <miliseconds>] [-r <readCount>] [-e <tagfile>]\n"); + exit(1); +}