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:
M | clock.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);
+}