settings struct now only uses seconds
This commit is contained in:
parent
850cdcc525
commit
b2ede86e69
|
@ -12,7 +12,6 @@ struct settings {
|
||||||
int d:1; /* count down/up (1/0) */
|
int d:1; /* count down/up (1/0) */
|
||||||
int b:1; /* ascii bel when done */
|
int b:1; /* ascii bel when done */
|
||||||
int f:1; /* display hours */
|
int f:1; /* display hours */
|
||||||
int m; /* minutes */
|
|
||||||
int s; /* seconds */
|
int s; /* seconds */
|
||||||
} s = {
|
} s = {
|
||||||
.e = 0,
|
.e = 0,
|
||||||
|
@ -20,13 +19,12 @@ struct settings {
|
||||||
.d = 0,
|
.d = 0,
|
||||||
.b = 0,
|
.b = 0,
|
||||||
.f = 0,
|
.f = 0,
|
||||||
.m = 0,
|
|
||||||
.s = 0
|
.s = 0
|
||||||
};
|
};
|
||||||
|
|
||||||
int timerissettings(struct timer *t) {
|
int timerissettings(struct timer *t) {
|
||||||
if(t->s == 0) return 0;
|
if(t->s == 0) return 0;
|
||||||
if(s.m * 60 + s.s == t->s) return 1;
|
if(s.s == t->s) return 1;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,7 +40,7 @@ void timerloop() {
|
||||||
struct timer *t = timerinit();
|
struct timer *t = timerinit();
|
||||||
if(s.d) {
|
if(s.d) {
|
||||||
t->u = timerdec;
|
t->u = timerdec;
|
||||||
t->s = s.s + (s.m * 60);
|
t->s = s.s;
|
||||||
t->c = timerzero;
|
t->c = timerzero;
|
||||||
} else {
|
} else {
|
||||||
t->u = timerinc;
|
t->u = timerinc;
|
||||||
|
@ -88,8 +86,8 @@ int main(int argc, char **argv) {
|
||||||
break; case 'd': s.d = 1;
|
break; case 'd': s.d = 1;
|
||||||
break; case 'b': s.b = 1;
|
break; case 'b': s.b = 1;
|
||||||
break; case 'f': s.f = 1;
|
break; case 'f': s.f = 1;
|
||||||
break; case 'm': s.m = atoi(optarg);
|
break; case 'm': s.s = s.s + (atoi(optarg) * 60);
|
||||||
break; case 's': s.s = atoi(optarg);
|
break; case 's': s.s = s.s + atoi(optarg);
|
||||||
break; case '?': return 1;
|
break; case '?': return 1;
|
||||||
break; default: abort();
|
break; default: abort();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue