summaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorYour Name <you@example.com>2019-02-26 13:21:29 +0000
committerYour Name <you@example.com>2019-02-26 13:21:29 +0000
commit89aa56f25116fc642928f352c14fe2d485532749 (patch)
treef3e74785601c2d9daca159e049cdd3be4089aec1 /main.c
parent9b0002fc40f4d8b97cf2064910a9ded467f29276 (diff)
downloadgen_msf-89aa56f25116fc642928f352c14fe2d485532749.tar.gz
gen_msf-89aa56f25116fc642928f352c14fe2d485532749.tar.bz2
gen_msf-89aa56f25116fc642928f352c14fe2d485532749.zip
working sync and audio
Diffstat (limited to 'main.c')
-rw-r--r--main.c34
1 files changed, 19 insertions, 15 deletions
diff --git a/main.c b/main.c
index 5eae5ea..5b18a72 100644
--- a/main.c
+++ b/main.c
@@ -2,6 +2,7 @@
+
int main (int argc, char *argv[])
{
EPOCH e;
@@ -11,35 +12,38 @@ int main (int argc, char *argv[])
unsigned i;
+ signal_init();
+
+ audio_init();
- gettimeofday (&tv, NULL);
+ audio_start();
+ sync_to_minute (&tv);
e.s = tv.tv_sec;
e.ns = tv.tv_usec * 1000;
- u = time_epoch_to_utc (e);
+ for (;;) {
+ e.s += 60;
+ u = time_epoch_to_utc (e);
+ time_print_utc ("Next:\n", u);
+ msf_make_stream (s, u);
- time_print_utc ("Now:\n", u);
- {
- uint8_t a[60], b[60];
- msf_make_bits (u, a, b);
+ for (i = 0; i < 600; ++i) {
+ signal_send_bp (s[i]);
- msf_make_stream (s, a, b);
- }
+ putchar ('0' + s[i]);
+ fflush (stdout);
+ if ((i % 10) == 9) putchar (' ');
- for (i = 0; i < 600; ++i) {
- putchar ('0' + s[i]);
+ if ((i % 50) == 49) putchar ('\n');
+ }
- if ((i % 10) == 9) putchar (' ');
+ printf ("\n");
}
- printf ("\n");
-
-
-
return 0;
}