Remove dependency on external raw audio file.\ Play manual square wave instead. Reviewed-on: #2 Co-authored-by: bjoernf <bjoern.foersterling@web.de> Co-committed-by: bjoernf <bjoern.foersterling@web.de>
67 lines
1.3 KiB
C
67 lines
1.3 KiB
C
#include "play_raw_audio.h"
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <time.h>
|
|
#include <unistd.h>
|
|
|
|
// debug pulse audio problems
|
|
#define PA_DEBUG 0
|
|
|
|
int main(int argc, char **argv) {
|
|
int countdown_min_total;
|
|
|
|
char *HOME = getenv("HOME");
|
|
char audio_file_path[256] = "";
|
|
if (HOME != NULL) {
|
|
strcpy(audio_file_path, HOME);
|
|
strcat(audio_file_path, "/music/alarm-clock-elapsed.wav");
|
|
} else {
|
|
printf ("Can't find environment variable HOME!\n");
|
|
return 1;
|
|
}
|
|
|
|
if (argc > 1) {
|
|
countdown_min_total = atoi(argv[1]);
|
|
} else {
|
|
if (PA_DEBUG) {
|
|
countdown_min_total = 0;
|
|
} else {
|
|
puts ("Define your countdown length in minutes!");
|
|
scanf ("%d", &countdown_min_total);
|
|
}
|
|
}
|
|
|
|
int countdown_sec_total = countdown_min_total * 60;
|
|
|
|
int countdown_sec;
|
|
int countdown_min;
|
|
|
|
write(1, "\033c", 3);
|
|
|
|
while (countdown_sec_total > 0) {
|
|
if (countdown_sec_total >= 60) {
|
|
countdown_sec = countdown_sec_total % 60;
|
|
countdown_min = (countdown_sec_total - countdown_sec) / 60;
|
|
} else {
|
|
countdown_sec = countdown_sec_total;
|
|
countdown_min = 0;
|
|
}
|
|
|
|
write(1, "\033c", 3);
|
|
|
|
printf ("%02d:%02d", countdown_min, countdown_sec);
|
|
fflush(stdout);
|
|
printf ("\r");
|
|
|
|
sleep(1);
|
|
countdown_sec_total--;
|
|
}
|
|
|
|
printf ("THE TIME IS UP!\n");
|
|
|
|
play_manual_alarm();
|
|
|
|
return 0;
|
|
}
|